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