group_concat可以将组内数据连接在一起,语法如下:
group_concat(
[distinct] 列名或表达式
[order by 排序字段 [asc|desc]]
[separator '分隔符']
)
连接一个字段
-- 将同名的用户id放到一起,默认用逗号分隔
select
group_concat(id)
from
user
group by
name
连接多个字段(将字段替换成表达式即可)
-- 将同名的用户详细信息放到一起,默认用分号分隔
select
group_concat(
concat_ws(',', id, name, age)
order by age asc
separator ';'
)
from
user
group by
name