MySQL:如何显示以逗号分隔的1列数据?

时间:2011-04-08 02:45:29

标签: mysql select csv

亲爱的,我想在1列中显示一行中的一些数据,并用逗号分隔。 如果我使用常规SELECT方法,则必须将其显示为长行。

SELECT Serial_number FROM data

+-------------+
|Serial_number|
+-------------+
|0001         |
|0002         |
|0003         |
+-------------+ //and so on

如何将结果显示为:

+------------------------------+
|Serial_number                 |
+------------------------------+
|0001,0002,0003,....and so on  |
+------------------------------+

感谢您的进步。

4 个答案:

答案 0 :(得分:5)

您可以使用GROUP_CONCAT

SELECT GROUP_CONCAT(Serial_number ) FROM data;

注意:GROUP_CONCAT具有最大长度。

答案 1 :(得分:0)

select concat(col1, ',' , col2, .....) from tbl;

答案 2 :(得分:0)

我认为您可以使用像phpmyadmin这样的东西并将select语句保存到文件中,然后选择csv作为文件类型..

答案 3 :(得分:0)

你想要的是GROUP_CONCAT()

SELECT GROUP_CONCAT(Serial_number) FROM data

的产率:

0001,0002,0003,...