SELECT id, GROUP_CONCAT(string SEPARATOR ' ') FROM table GROUP BY id;
: -
В MySQL вы можете получить объединенные значения комбинаций выражений
, Чтобы исключить повторяющиеся значения, используйте предложение DISTINCT . Чтобы отсортировать значения в результате, используйте предложение ORDER BY. Чтобы отсортировать в обратный порядок , добавьте ключевое слово DESC (по убыванию) к имени столбца, по которому вы сортируете, в предложении ORDER BY. По умолчанию это возрастающий порядок; это можно указать явно, используя ключевое слово ASC. Разделителем по умолчанию между значениями в группе является запятая («,»). Чтобы явно указать разделитель, используйте SEPARATOR, за которым следует строковое литеральное значение, которое должно быть вставлено между значениями группы. Чтобы полностью удалить разделитель, укажите SEPARATOR '' .
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
OR
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR ' ')
-> FROM student
-> GROUP BY student_name;