Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:如何显示以逗号分隔的1列中的数据?_Mysql_Select_Csv - Fatal编程技术网

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

MySQL:如何显示以逗号分隔的1列中的数据?,mysql,select,csv,Mysql,Select,Csv,亲爱的各位,我想在1列中的一行中显示一些数据,并用逗号分隔。 如果我使用常规的SELECT方法,它必须显示为长行 SELECT Serial_number FROM data +-------------+ |Serial_number| +-------------+ |0001 | |0002 | |0003 | +-------------+ //and so on 如何将结果显示为: +-------------------------

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

SELECT Serial_number FROM data

+-------------+
|Serial_number|
+-------------+
|0001         |
|0002         |
|0003         |
+-------------+ //and so on
如何将结果显示为:

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

感谢您的帮助。

我认为您可以使用phpmyadmin之类的工具,将select语句保存到文件中,然后选择csv作为文件类型。

您需要的是
GROUP\u CONCAT()

select concat(col1, ',' , col2, .....) from tbl;
收益率:

0001,0002,0003,...

您可以使用GROUP_CONCAT

SELECT GROUP_CONCAT(Serial_number ) FROM data;

注意:GROUP_CONCAT有一个最大长度。

你说的“如果我使用常规选择方法,它必须显示为长行”是什么意思?@amosrivera:如果我的问题不清楚,很抱歉,我已经编辑了我的问题。我想你指的是field1和field2:Pyeah,很抱歉,现在已修复:Pi我只想显示用逗号从1列分隔的数据。不显示每列中的数据。@klox您能给出一个结果示例吗?我不想转换为CSV,只想显示从一列中以逗号分隔的数据。:-)您使用什么与数据库交互。。。php?simpe select调用会执行此操作,然后用逗号内爆。。
SELECT GROUP_CONCAT(Serial_number ) FROM data;