Ult*_*008 3 mysql group-concat
我已经使用GROUP_CONCAT来获得由逗号(,)分割的结果,但是当我看到时,GRUP_CONCAT返回的只有205个分割数字,但在数据库中有2448个结果(不同aid).这是我的查询:
SELECT GROUP_CONCAT(`aid`) As favoriti
FROM `z_web_favoriti`
WHERE `kup_id`='1' AND `pos_id`='571'
Run Code Online (Sandbox Code Playgroud)
当我执行:
SELECT DISTINCT `aid`
FROM `z_web_favoriti`
WHERE `kup_id`='1' AND `pos_id`='571'
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:显示行0 - 29(总计2448,...)
任何人都有一些解决方案,为什么它不工作? 我在stackoverflow上搜索了类似的问题,但我找不到它..
可能你已超过GROUP_CONCAT最大长度.
结果被截断为group_concat_max_len系统变量给出的最大长度,该变量的默认值为1024.尽管返回值的有效最大长度受max_allowed_packet的值约束,但该值可以设置得更高.在运行时更改group_concat_max_len的值的语法如下,其中val是无符号整数:
SET [GLOBAL | SESSION] group_concat_max_len = val;
Run Code Online (Sandbox Code Playgroud)