MySQL GROUP BY date - como retornar resultados quando nenhuma linha

Estou escrevendo uma consulta para retornar o número de postagens do blog escritas por dia durante um certo período de tempo. Meu problema surge quando não há registros de um blog para um determinado dia. Com a minha consulta, o resultado desse dia é simplesmente ignorad

Aqui está a minha consulta:

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

Retorna algo semelhante a:

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

Observe que está faltando 03-01-2011 porque não possui nenhuma postage

Como faço para mostrar esses dias com 0 postagens?

questionAnswers(2)

yourAnswerToTheQuestion