亲爱的,我想在1列中显示一行中的一些数据,并用逗号分隔。
如果我使用常规SELECT
方法,则必须将其显示为长行。
SELECT Serial_number FROM data
+-------------+
|Serial_number|
+-------------+
|0001 |
|0002 |
|0003 |
+-------------+ //and so on
如何将结果显示为:
+------------------------------+
|Serial_number |
+------------------------------+
|0001,0002,0003,....and so on |
+------------------------------+
感谢您的进步。
答案 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,...