Получить группы идентификаторов объектов с указанием даты и времени, сгруппированных по дате - PullRequest
0 голосов
/ 19 сентября 2019

Допустим, у нас есть таблица, подобная этой:

+----------------------------------+----------------------------+
| id                               | start                      |
+----------------------------------+----------------------------+
| 06c561305383482e98064ssdfd6ccf74 | 2019-08-30 14:41:40.697301 |
| 0aec07d9acdd48c485ab3sfhsffdsa8c | 2019-09-02 05:45:09.274541 |
| 0d240asdfasd49579e2be8821b908fdc | 2019-09-02 05:45:08.745885 |
| 00al4eebb9a34sdsdfsdff128518dc4f | 2019-08-30 14:42:29.094314 |

Можно ли получить данные в структуре, подобной этой, в одном запросе?Я хочу получить данные, сгруппированные по уникальным датам со всеми идентификаторами объектов в группе дат.

date:
    2019-08-30:
       ids: 
           - 06c561305383482e98064ssdfd6ccf74 
           - 00al4eebb9a34sdsdfsdff128518dc4f
    2019-09-02:
       ids: 
           - 0aec07d9acdd48c485ab3sfhsffdsa8c
           - 0d240asdfasd49579e2be8821b908fdc

1 Ответ

0 голосов
/ 19 сентября 2019

Спасибо @ Саламан

SELECT DATE(tab.start), GROUP_CONCAT(id) FROM tab GROUP BY DATE(tab.start);

Работает как шарм!

Помните также о настройке:

SET SESSION group_concat_max_len = @@max_allowed_packet;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...