MySQL: Wybierz wszystkie daty w zakresie, nawet jeśli nie ma obecnych rekordów
Mam bazę użytkowników. Chciałbym stworzyć wykres oparty na wzroście bazy użytkowników. Mam teraz zapytanie:
<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>
To wracaprawie czego chcę. Jeśli pewnego dnia otrzymamy 0 użytkowników, ten dzień nie zostanie zwrócony jako wartość 0, zostanie po prostu pominięty i następnego dnia zostanie zwrócony co najmniej jeden użytkownik. Jak mogę uzyskać coś takiego (psuedo-response):
<code>date1 5 date2 8 date3 0 date4 0 date5 9 etc... </code>
gdzie daty z zerem pojawiają się w kolejności z resztą dat?
Dzięki!