例如:
执行如下sql:
SELECT GROUP_CONCAT(id) AS user_ids FROM broker_company WHERE `status`=1;
结果如下:
789,1516,1554,1584,1634,1714,1734,1742,1758,1834,1836,2076,...,9021, //后边还有,但是只截取前1024个字符
因为group_concat长度默认设置为1024,只截取结果的前1024个字符,超过部分不展示。
解决方案一:
只需修改Mysql配置文件中grop_concat_max_len即可。
解决方案二:
执行以下sql:注意,此解决方案在重启数据库服务之后会失效。
SET GLOBAL group_concat_max_len=102400;
SET SESSION group_concat_max_len=102400;