select name, GROUP_CONCAT( `subject` separator ',' ) from test group by name
如果里面出现小王有两条语文课的记录我们连接只想查询这样的结果呢
小王
语文,英文
小明
语文
我们可以使用distinct的函数 使用方法如下。
select name, GROUP_CONCAT( distinct test.`subject` separator ',' ) from test group by test.`name` 如果我们想按课程排序呢,我们可以使用order by
select name, GROUP_CONCAT( distinct test.`subject` order by subject separator ',' ) from test group by test.`name` 注意的事对于group_concat函数来说默认是有连接字符长度的限制。