Mysql генерирует ежемесячный отчет за каждый день, считая 0 для нулевых строк

avatar
Noob Coder
8 апреля 2018 в 06:13
38
0
0

Рассмотрите следующую таблицу

id | sell_count | created_at

Предположим, я хочу создать отчет в mysql по дате заданного месяца. Когда администратор выбирает месяц и год и нажимает кнопку «Получить отчет», я хочу показать ему ежемесячный отчет с 1 по 31 день, сгруппированный по дате.

Предположим, что в таблице нет данных на дату 15 марта. Таким образом, он не будет отображаться в наборе результатов как date: 2018-03-15 , sell_count: 0. Возможно ли/лучшие способы включить эту конкретную дату в набор результатов в mysql? в настоящее время я делаю это на php

Источник
P.Salmon
8 апреля 2018 в 06:48
0

У вас есть таблица календаря/дат в вашей БД?

Noob Coder
8 апреля 2018 в 08:11
0

Неа. у меня нет

P.Salmon
8 апреля 2018 в 08:45
0

Жаль, sql не умеет генерировать даты на лету. Я бы остановился на том, что у вас есть.

Ответы (0)