Group_Concat心得

论坛 期权论坛 脚本     
匿名技术用户   2021-1-8 22:07   11   0
大量数据分组拼接,或者按行拼接
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
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP