MySQL DISTINCT на GROUP_CONCAT ()

Я делаю SELECT GROUP_CONCAT(categories SEPARATOR ' ') FROM table. Демонстрационные данные ниже:

categories
----------
test1 test2 test3
test4
test1 test3
test1 test3

Однако я добираюсь test1 test2 test3 test4 test1 test3 назад и я хотел бы добраться test1 test2 test3 test4 назад. Какие-либо идеи?

Большое спасибо!

170
задан user371990 21 June 2010 в 09:37
поделиться

2 ответа

Использование DISTINCT будет работать

SELECT GROUP_CONCAT(DISTINCT(categories) SEPARATOR ' ') FROM table

REf: - this

46
ответ дан 23 November 2019 в 20:45
поделиться

GROUP_CONCAT имеет атрибут DISTINCT:

SELECT GROUP_CONCAT(DISTINCT categories ORDER BY categories ASC SEPARATOR ' ') FROM table
341
ответ дан 23 November 2019 в 20:45
поделиться
Другие вопросы по тегам:

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