该函数的功能是把分组相同的数按照分割符连接起来。
- GROUP_CONCAT 函数的语法如下:
GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [SEPARATOR '分隔符'])
例如:
select name,GROUP_CONCAT(money) FROM deposit GROUP BY name;
效果如下
默认是按照,连接
还可以对连接的数字进行排序:
select name,GROUP_CONCAT(money ORDER BY money DESC
SEPARATOR "&") money from deposit GROUP BY name;
以倒叙排列,并且按&符号连接
- 如图:
注意事项
- 这个连接字段的大小是有限制的默认大小 1kb ,多余的部分会自动截断。
- 查看默认大小的方法:
- show variables like ‘%group_concat%’;
- 修改默认大小
- 在mysql 配置文件中修改
- group_concat_max_len = 40960
- 在全局修改或者session 中修改
- – SET GLOBAL group_concat_max_len=40960;
– SET SESSION group_concat_max_len=40960;