Mostrar todas las fechas intermedias, aunque no haya resultado.

SELECT User_JoinDate, 
COUNT(User_ID) 
FROM Users WHERE `User_JoinDate` 
BETWEEN '2012-11-22' AND '2012-12-06' 
GROUP BY User_JoinDate 
ORDER BY User_JoinDate ASC"

Estoy generando datos para mostrar en un gráfico de líneas. Desafortunadamente, no puedo averiguar cómo hacer que la consulta anterior muestre 0 para una fecha que ningún usuario podría haber registrado. Así que actualmente mi salida podría ser algo como esto:

2012-11-22 - 2
2012-11-25 - 4

Pero lo que quiero es

2012-11-22 - 2
2012-11-23 - 0
2012-11-24 - 0
2012-11-25 - 4

Actualmente tengo una versión de trabajo que almacena el resultado de MySQL en una matriz y luego PHP recorre y llena los espacios en blanco. Esto parece muy desordenado y esperaba que hubiera una solución a través de MySQL. He tenido una buena búsqueda del sitio pero luchando para entender algunas de las implementaciones. ¿Alguna sugerencia?

Respuestas a la pregunta(3)

Su respuesta a la pregunta