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?