Пример использования 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 | +--------+-----------------------+
Поддержать автора