sql >> Database teknologi >  >> RDS >> Mysql

Valg af ikke-eksisterende data med MySQL

Du kan opregne datoer som afledt pseudo-tabel (med UNION ) og føj den derefter sammen med dine data

SELECT dates.date, COALESCE(attendance.total,0) AS total FROM (
SELECT '2012-07-02' AS date
UNION ALL SELECT '2012-07-03'
UNION ALL SELECT '2012-07-04'
) AS dates
LEFT JOIN attendance USING(date)

Rediger:tilføjet COALESCE for at returnere 0 i stedet for NULL på manglende poster.



  1. Opret flere Postgres-forekomster på samme maskine

  2. Hvad er der galt med denne mysql-forespørgsel?

  3. Opret funktion gennem MySQLdb

  4. Dynamisk pivot i oracle sql