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:MySQL: Seleccione todas las fechas en un rango incluso si no hay registros presentes
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
Esto devuelve casi lo que quiero. Si obtenemos 0 usuarios un día, ese día no se devuelve como un valor 0, simplemente se omite y al día siguiente se devuelve al menos un usuario. ¿Cómo puedo obtener algo así como (pseudo-respuesta):
date1 5
date2 8
date3 0
date4 0
date5 9
etc...
donde las fechas con cero aparecen en orden secuencial con el resto de las fechas?
Gracias!
Este es un truco brillante, creo. Obtener mi voto. Esta consulta se puede utilizar para completar una tabla de "calendario", supongo. –
Esta es la solución más limpia que he visto para este problema.impresionante –