|
select по месяцам независимо от наличия данных
|
|||
---|---|---|---|
#18+
Для построения графика нужна выборка count по месяцам за год. Но по некоторым месяцам данные могут отсутствовать - соответственно нужно вывести 0. Пока получилось только Код: sql 1.
Получаем месяцы по которым есть записи. Как сделать запрос для вывода всех 12 месяцев независимо от наличия записей? P.S. И есть ли смысл такой запрос делать к базе или быстрее будет подготовить итоговый массив на php после запроса выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 00:08 |
|
select по месяцам независимо от наличия данных
|
|||
---|---|---|---|
#18+
ForxКак сделать запрос для вывода всех 12 месяцев независимо от наличия записей?Например, приджойнить табличку с 12 месяцами и в выражении SELECT преобразовать NULL в 0 по необходимости. ForxP.S. И есть ли смысл такой запрос делать к базе или быстрее будет подготовить итоговый массив на php после запроса выше?Не вижу особого смысла наворачивать запрос, если после него будет обработка полученных данных. В принципе, вывод 0 при отсутствии данных можно даже в шаблоне сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 00:25 |
|
select по месяцам независимо от наличия данных
|
|||
---|---|---|---|
#18+
В общем то после запроса обработки особой нет. Просто хочу понять какое решение оптимальнее. Yii2 + ChartJs В виджет передаем данные: [Январь, Февраль, Март, Апрель и т.д.] $data = [0, 0, 100, 200, 300, 0, 0, 0, 0, 50, 0, 0] Если готовые данные из базы, то для $data хватает ArrayHelper::getColumn. Но нужно запрос составить. Либо формировать $data после запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 01:12 |
|
select по месяцам независимо от наличия данных
|
|||
---|---|---|---|
#18+
Forxкакое решение оптимальнееОптимально - с данными работать на сервере БД. Синтетическая или статическая таблица месяцев, присоединяемая в запрос, и минимальная обработка на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 07:30 |
|
select по месяцам независимо от наличия данных
|
|||
---|---|---|---|
#18+
Всем спасибо за подсказку. Сделал с джойном статической таблицы Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 15:25 |
|
|
start [/forum/topic.php?fid=47&fpage=36&tid=1829178]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 132ms |
0 / 0 |