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?