大量数据分组拼接,或者按行拼接
Group_Concat 默认按,分割 ,可将多行数据按字段拼成一行
周师项目:视图查询
SELECT CONCAT("case ",
GROUP_CONCAT(CONCAT("when JGDM = '",t.`DM`,"' then '",t.`MC`,"'") SEPARATOR ' ')," else '' end as JGDM ,") FROM `t_zxbz_xzqh` t ;
移动校园平台项目:发送消息收件人列表
SELECT GROUP_CONCAT(NAME ORDER BY NAME ASC SEPARATOR '|') muname FROM `msp_user` WHERE user_id IN ('lixiaofeiaili','00058')
Group_Concat插入太多的话,会超出默认限制,需要修改配置
修改my.ini 后重启服务器(在服务处重启,要重启才行)
show variables like 'group_concat_max_len';
特别的,有时我们并不知需要多大的字节才能满足需求,此种情况可以考虑不设置最大字节(即采用最大字节数)即在配置文件设置
group_concat_max_len=-1
此种情况可以通过方式1查看结果如下:
注:
4294967295 = 2^32 - 1
|