des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Mysql группировка по дням месяца?

как я могу сгруппировать по дням, не имея значения в этот день

т.е.

id date
1 01-02-16
2 05-02-16

а в результате получить

date count
01 1
02 0
03 0
04 0
05 1
  • Вопрос задан
  • 1110 просмотров
Пригласить эксперта
Ответы на вопрос 3
e_svirsky
@e_svirsky
Web Developer
ORDER BY date ASC?
Или я чего-то не допонял?
Ответ написан
qonand
@qonand
Software Engineer
Стандартными средствами MySQL это сделать нельзя. Вы можете создать отдельную таблицу с днями с помощью JOIN соединять ее с Вашим результатом, но это плохая практика. Лучше на стороне скрипта который обрабатывает результат пробежаться по полученным данным и добавить не достающие.
Ответ написан
toxa82
@toxa82
DAYOFMONTH(date) Возвращает порядковый номер дня месяца для аргумента date в диапазоне от 1 до 31
в вашем случае GROUP BY DAYOFMONTH(date) ASC
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы