Показать все даты между, даже если нет результата
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. Я провел хороший поиск по сайту, но изо всех сил пытался понять некоторые реализации. Какие-либо предложения?