MySQL: seleccione todas las fechas en un rango incluso si no hay registros presentes

Tengo una base de datos de usuarios. Me gustaría crear un gráfico basado en el crecimiento de la base de usuarios. La consulta que tengo ahora es:

<code>SELECT DATE(datecreated), count(*) AS number FROM users 
WHERE DATE(datecreated) > '2009-06-21' AND DATE(datecreated) <= DATE(NOW())
GROUP BY DATE(datecreated) ORDER BY datecreated ASC
</code>

Esto devuelvecasi lo que quiero. Si conseguimos 0 usuarios un día, ese día no se devuelve como un valor de 0, solo se omite y al día siguiente, que tiene al menos un usuario, se devuelve. ¿Cómo puedo obtener algo como (psuedo-response):

<code>date1 5
date2 8
date3 0
date4 0
date5 9
etc...
</code>

¿Dónde las fechas con cero se muestran en orden secuencial con el resto de las fechas?

¡Gracias!

Respuestas a la pregunta(6)

Su respuesta a la pregunta