通过记录类型mysql表获取所有记录

时间:2019-02-06 11:58:30

标签: mysql

我有一张这样的桌子


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

1 个答案:

答案 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;