mysql group_concat长度限制

问题描述

1. SELECT GROUP_CONCAT(字段名) FROM	表 WHERE a='值';
2. SELECT count(字段名) FROM	表 WHERE a='值';

语句1的结果集小于语句2的数量

问题原因

mysql对group_concat的长度做了限制

解决方案

改变当前会话默认查询长度

1. SET SESSION group_concat_max_len = 1000000;
2. SELECT GROUP_CONCAT(字段名) FROM	表 WHERE a='值';