有下表,記爲表a:
id course
1 a
1 b
1 d
2 a
3 b
3 c
要求查詢結果顯示如下
id course
1 a,b,d
2 a
3 b,c
SQL代碼:
SELECT a.id,GROUP_CONCAT(a.course)
FROM a
GROUP BY a.id
#GROUP_CONCAT() 函數
1、功能:將group by產生的同一個分組中的值連接起來,返回一個字符串結果。
2、語法:group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )
說明:通過使用distinct可以排除重複值;如果希望對結果中的值進行排序,可以使用order by子句;separator是一個字符串值,缺省爲一個逗號。