Показать все даты между, даже если нет результата

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"

m генерирует данные для отображения на линейном графике. К сожалению, я не могуt выяснить, как сделать так, чтобы вышеуказанный запрос отображал 0 для даты, которую ни один пользователь не мог зарегистрировать. Так что в настоящее время мой вывод может выглядеть примерно так:

2012-11-22 - 2
2012-11-25 - 4

Но то, что я хочу, это

2012-11-22 - 2
2012-11-23 - 0
2012-11-24 - 0
2012-11-25 - 4

В настоящее время у меня есть рабочая версия, которая сохраняет результат MySQL в массиве, а затем PHP перебирает и заполняет пробелы. Это кажется очень грязным, и я надеялся, что будет решение через MySQL. Я провел хороший поиск по сайту, но изо всех сил пытался понять некоторые реализации. Какие-либо предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос