我有一张这样的桌子
list_type list_name ---------- --------- city Chicago city Houston city Philadelphia city Phoenix state Alabama state Alaska state California state Connecticut state Delaware state Florida state Georgia color Red color Green color Blue
当我运行mysql查询时,我需要这样的输出, 不使用GROUP_CONCAT
我无权访问服务器来更改group_concat maxlength(默认为1024个字符),因此我需要一个不使用group_concat的查询。
list_type list_name ---------- --------- city Chicago,Houston,Philadelphia,Phoenix
state Alabama,Alaska,California,Connecticut,Delaware,Florida,Georgia
color Red,Green,Blue
答案 0 :(得分:0)
您不能设置临时会话范围设置group_concat_max_len
吗?您应该能够做到这一点。但是您应该在每个查询调用中使用它。
SET SESSION group_concat_max_len = 1000000;
select group_concat(column) from table group by column
或代替SET SESSION...
执行此操作:
SET @@group_concat_max_len = 1000000;