如何在MySQL中将多行(但是一列)转换为单行

时间:2013-12-26 09:36:33

标签: mysql

我想从多行创建一行(只有一列)。请帮我怎么做。行数是可变的。

select column_name from information_schema
where table_name='temp'

此处temp有5列,输出为:

col1
col2
col3
col4
col5

但我希望输出为:

col1,col2,col3,col4,col5

1 个答案:

答案 0 :(得分:2)

您可以使用GROUP_CONCAT

如:

select person_id, group_concat(hobbies separator ', ')
from peoples_hobbies group by person_id;

结果有1024字节限制。要解决此问题,请在查询之前运行此查询:

set group_concat_max_len=2048

当然,您可以根据需要更改2048。