group_concat的用法
规则如下
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
group_concat的存在的问题
如果想合并的列是int型的,合并出来提示[BLOB - 7 B]或者[BLOB - 7 字节],这个时候要GROUP_CONCAT( cast( id AS char ) ) AS id 而不能GROUP_CONCAT( id ) AS id,cast是一个转换函数
2,group_concat对长度是有限制的,mysql默认的是1024字节,
如果超过了这个长度,我想数据取不全,有兴趣的朋友可以试一下。如果想改大的话,在my.cnf中的[mysqld]加上以下内容group_concat_max_len = 10240 ,重起一下mysql就行了
mysql group_concat合并行用法和问题
最新推荐文章于 2024-07-23 14:05:29 发布