sql >> Database >  >> RDS >> Mysql

Retourneer standaardresultaat voor IN-waarde, ongeacht

U heeft een aandoening op OnlineUseage de linker join wordt als een inner join.

verplaats uw voorwaarde naar de from clausule zal beter zijn:

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. ORA-4031 fouten met Direct NFS

  2. Een stand-alone full-text zoekserver kiezen:Sphinx of SOLR?

  3. Hoe het resultaat van een SELECT binnen een functie in PostgreSQL te retourneren?

  4. Afbeelding direct in database opslaan of als base64-gegevens?