Group

xiaoxiao2021-02-28  62

大量数据分组拼接,或者按行拼接 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 
转载请注明原文地址: https://www.6miu.com/read-80800.html

最新回复(0)