U kunt datums opsommen als afgeleide pseudo-tabel (met UNION
) en voeg het vervolgens samen met uw gegevens
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)
Bewerken:COALESCE
toegevoegd om 0
terug te geven in plaats van NULL
over ontbrekende records.