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!

questionAnswers(6)

yourAnswerToTheQuestion