sql >> Databasteknik >  >> RDS >> Mysql

Returnera standardresultat för IN-värde oavsett

Du har ett villkor för OnlineUseage den vänstra sammanfogningen blir som en inre sammanfogning.

flytta ditt tillstånd till from klausul blir bättre :

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. GUI-verktyg för PostgreSQL

  2. SQLite - Släpp en databas

  3. SQL FOREIGN KEY Begränsning:The Ultimate, Easy Guide för nybörjare

  4. Hur SCHEMA_NAME() fungerar i SQL Server