concat()的用法和陷阱

前期准备工作:

1,测试表

Mysql之group_concat()的用法和陷阱

msyql数据库表结构图

2,表中的数据

Mysql之group_concat()的用法和陷阱

测试数据

接下来通过实践来熟悉 group_concat()函数的用法:

基本用法:

Mysql之group_concat()的用法和陷阱

基本用法

使用distinct去重

Mysql之group_concat()的用法和陷阱

group_concat distinct去重

结果排序

Mysql之group_concat()的用法和陷阱

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;


分享到:


相關文章: