Ho un database di utenti. Mi piacerebbe creare un grafico basato sulla crescita della base di utenti. La query che ho ora è:MySQL: Seleziona tutte le date in un intervallo anche se non ci sono record presenti
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
Ciò restituisce quasi quello che voglio. Se otteniamo 0 utenti un giorno, quel giorno non viene restituito come valore 0, viene semplicemente saltato e il giorno successivo viene restituito almeno un utente. Come posso ottenere qualcosa di simile (pseudo-risposta):
date1 5
date2 8
date3 0
date4 0
date5 9
etc...
in cui le date con lo zero visualizzati in ordine sequenziale con il resto delle date?
Grazie!
Questo è un trucco geniale, penso. Prendi il mio voto Questa query può essere utilizzata per compilare una tabella "calendario", presumo. –
Questa è la soluzione più pulita che ho visto per questo problema ..awesome –