MySql Функция GROUP_CONCAT, правильный синтаксис - PullRequest
0 голосов
/ 07 августа 2020

Я не супер эксперт по MySQL но думаю, что уже правильно пользуюсь этой функцией. Я хочу использовать GROUP_CONCAT ()

+----------+-------------------------------------------------+
| entry_id | image                                           |
+----------+-------------------------------------------------+
|      144 | 46335256-2020-08-06.jpg                         |
|      144 | 120360358-2020-08-06.jpg                        |
|      144 | photo-1500648767791-00dcc994a43e-2020-08-06.jpg |
|      146 | webdam-2020-08-06.web                           |
|      146 | 0_xMaFF2hSXpf_kIfG-2020-08-06.jpg               |
+----------+-------------------------------------------------+

Я хотел бы получить:

+----------+-------------------------------------------------+
| entry_id | images                                           |
+----------+-------------------------------------------------+
|      144 | 46335256-2020-08-06.jpg, 120360358-2020-08-06.jpg,photo-1500648767791-00dcc994a43e-2020-08-06.jpg                     
|      146 | webdam-2020-08-06.web, 0_xMaFF2hSXpf_kIfG-2020-08-06.jpg                             
+----------+-------------------------------------------------+

Я пробовал с:

 SELECT entry_id, image GROUP_CONCAT(image) FROM images;

Но это не так работай. Есть предложения?

Спасибо!

1 Ответ

4 голосов
/ 07 августа 2020

GROUP_CONCAT () - это агрегатная функция, такая как COUNT () и SUM (). Поэтому для правильной работы вам потребуется GROUP BY.

Попробуйте что-нибудь вроде этого.

SELECT entry_id, 
       GROUP_CONCAT(image) images
 FROM images
GROUP BY entry_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...