Mysql
 sql >> база данни >  >> RDS >> Mysql

Връщане на резултат по подразбиране за IN стойност независимо

Имате условие за OnlineUseage лявото съединение става като вътрешно съединение.

преместете условието си в from клаузата ще бъде по-добра :

SELECT
    users.Name,
    users.ID,
    IFNULL(SUM(users.Minutes), 0) AS MinutesOnline
FROM
    users
    LEFT JOIN OnlineUseage ON
        OnlineUseage.ID = users.ID and
        OnlineUseage.Date >= '2016-01-01 00:00:00' AND
        OnlineUseage.Date <= '2016-12-31 23:59:59'
WHERE
    users.ID IN (332,554,5764,11,556,.........)
GROUP BY
    users.ID,users.Name
ORDER BY
    users.ID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете нов потребител и да предоставите разрешения в MySQL

  2. Как да свържете mySQL база данни с помощта на C++

  3. ГРЕШКА 2003 (HY000):Не мога да се свържа с MySQL сървър на '127.0.0.1' (111)

  4. ИЗПУСКАНЕ НА БАЗА ДАННИ MySQL

  5. MySQL синтаксис за Join Update