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.