MySql-ben a szokások SUM, MIN, MAX … aggregátum függvények mellett van egy GROUP_CONCAT nevű, melynek lényege, hogy - a nevéből adódóan is - a kapott értékeket összefűzi.
SELECT oszlop1, oszlop2 FROM tabla
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 5 |
| 2 | 3 |
| 2 | 3 |
| 2 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 5 |
| 2 | 3 |
| 2 | 3 |
| 2 | 1 |
SELECT oszlop1, GROUP_CONCAT (oszlop2) FROM tabla GROUP BY oszlop1
| 1 | 1, 2, 3 |
| 2 | 5, 3, 3, 1 |
| 2 | 5, 3, 3, 1 |
Lehetőség van a szeparátor módosítására is, illetve a sorrend átalakítására pl:
GROUP_CONCAT(DISTINCT oszlop2 ORDER BY oszlop2 ASC SEPARATOR ' ')