Пример использования GROUP_CONCAT()

Допустим есть следующая таблица:

+----+--------+---------+
| id | lang   | engine  |
+----+--------+---------+
| 1  | PHP    | Laravel |
+----+--------+---------+
| 2  | PHP    | Yii     |
+----+--------+---------+
| 3  | Python | Django  |
+----+--------+---------+
| 4  | Ruby   | RoR     |
+----+--------+---------+
| 5  | PHP    | Битрикс |
+----+--------+---------+

Через команду GROUP_CONCAT() можно объединить значения нескольких записей в одно поле (используется совместно с командой GROUP BY).

SELECT lang, GROUP_CONCAT(engine) AS engine FROM posts GROUP BY lang

В результате записи покажутся в следующем виде:

+--------+-----------------------+
| lang   | engine                |
+--------+-----------------------+
| PHP    | Laravel, Yii, Битрикс |
+--------+-----------------------+
| Python | Django                |
+--------+-----------------------+
| Ruby   | RoR                   |
+--------+-----------------------+