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

Selezione di dati inesistenti con MySQL

Puoi enumerare le date come pseudo-tabella derivata (con UNION ) e poi unisciti ai tuoi dati

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)

Modifica:aggiunto COALESCE per restituire 0 invece di NULL sui record mancanti.