Mysql bietet dem Anwender die Möglichkeit bei Gruppierungen, Werte anderer Spalten z.B. kommagetrennt in einer Zeile auszugeben.
Die Syntax:
GROUP_CONCAT([DISTINCT]expr[,expr...] [ORDER BY {unsigned_integer|col_name|expr} [ASC | DESC] [,col_name...]] [SEPARATORstr_val])
Wir benutzen das Beispiel, dass wir in dem Artikel zum Verknüpfen von Tabellen beschrieben haben, um Tabellen miteinander zu verknüpfen. Dort haben wir die Tabellen Autor, Buch und eine Verknüpfungstabelle zwischen Autor und Buch. Ein Buch kann mehrere Autoren haben. Wir wollen nun einen SQL-Befehl der alle Bücher ausgibt und deren Autoren in einer Zeile, jeweils mit Komma voneinander getrennt, wenn ein Buch mehrere Autoren hat.