MySQL GROUP BY date - как вернуть результаты, когда нет строк

Я пишу запрос, чтобы вернуть количество сообщений в блогах, написанных в день за определенный период времени. Моя проблема возникает, когда нет записей в блоге за определенный день. В моем запросе результат за этот день просто пропускается.

Вот мой вопрос:

SELECT DATE(`posted`), COUNT(`id`) 
    FROM `blogs` WHERE `status` = 'active' 
    && `posted` BETWEEN `2011-01-01` AND `2011-05-01` 
    GROUP BY DATE(`posted`)

Он возвращает что-то похожее на:

count | date
_________________
2     |  2011-01-01
5     |  2011-01-02
1     |  2011-01-04

Обратите внимание, что он отсутствует 2011-01-03, потому что в нем нет сообщений.

Как мне заставить его показать те дни с 0 сообщениями?

8
задан johnnietheblack 13 May 2011 в 06:42
поделиться