Mysql之group_concat()的用法和陷阱
前期准备工作:
1,测试表

msyql数据库表结构图
2,表中的数据

测试数据
接下来通过实践来熟悉 group_concat()函数的用法:
基本用法:

基本用法
使用distinct去重

group_concat distinct去重
结果排序

group_concat 排序
总结:
group_concat()函数在实际工作过程中非常有用,例如在对树型结构的数据进行查询的时候,结合find_in_set()可以轻松的获取某个节点下的所有下级节点数据.
关键注意点
group_concat函数的返回结果有可能信息不全,尤其是当你的id是UUID的时候,因为group_concat函数的长度限制一般是1024,如果数据量大很容易超出这个限制,一旦长度超出极限值,那么结果肯定是有问题的!
查询方法:show variables like 'group_concat_max_len';
解决办法:设置全局group_concat长度. 指令:SET GLOBAL group_concat_max_len = 10240;