SELECT … GROUP_CONCAT(expr) verknüpft die Felder, die bei der Gruppierung zeilenweise im Zwischenergebnis vorliegen hintereinander standardmäßig mit einem Komma (,) als Trennzeichen.
Beispiel:
[sql gutter=“false“]
SELECT
posts.subject,
posts.body,
GROUP_CONCAT(tags.tagname)
FROM
posts,
tags
WHERE
posts.id = tags.post_id
GROUP BY
posts.id
[/sql]
Ergebnis:
[plain gutter=“false“]
"Post1Titel" "Post1Body" "grün,gelb"
"Post2Titel" "Post2Body" "blau,rot, weiss"
statt wie sonst ohne Gruppierung:
"Post1Titel" "Post1Body" "grün"
"Post1Titel" "Post1Body" "gelb"
"Post2Titel" "Post2Body" "blau"
…
[/plain]