派生した疑似テーブルとして日付を列挙できます(UNION
を使用) )そしてそれをあなたのデータと結合します
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)
編集:COALESCE
を追加 0
を返す NULL
の代わりに 不足しているレコードについて。