Строки с одинаковыми b_id в отдельные столбцы

Есть некие строки с одинаковыми b_id, например

1 | aa1
1 | aa2
1 | aa3
2 | bb1
2 | bb2

После чудотворного SELECT-а нужно получить следующее:

1 | aa1 | aa2 | aa3
2 | bb1 | bb2 |

Ответы (1 шт):

Автор решения: Bear Vorkuta

Как вам уже подсказали, можно использовать GROUP_CONCAT. А уже на серверe разбивайте эти данные по разделителю. column2 - имя второй колонки. table - имя вашей таблицы.

SELECT b_id, GROUP_CONCAT(column2 SEPARATOR ' | ') as result FROM `table` GROUP BY b_id
→ Ссылка