2011-04-08 79 views
3

親愛的所有人,我想從1列中顯示一行中的一些數據,也用逗號分隔。 如果我經常使用SELECT方法,它必須顯示爲長行。MySQL:如何顯示以逗號分隔的1列的數據?

SELECT Serial_number FROM data 

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

我該怎麼做,顯示結果爲:

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

感謝提前。

+0

你是什麼意思「*如果我做常規的SELECT方法,它必須顯示爲長行*」? – amosrivera 2011-04-08 02:49:12

+0

@amosrivera:對不起,如果我的問題不清楚,我編輯了我的問題。 – klox 2011-04-08 03:02:51

回答

5

您可以使用GROUP_CONCAT

SELECT GROUP_CONCAT(Serial_number) FROM data; 

注意:GROUP_CONCAT具有最大長度。

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

認爲你的意思是field1和field2:P – Khez 2011-04-08 02:49:54

+0

是的,對不起,現在已修復:P – Sourav 2011-04-08 02:51:03

+0

我只是想顯示用1列中的逗號分隔的數據。不顯示每列的數據。 – klox 2011-04-08 03:01:53

0

我想你可以使用類似phpmyadmin的,節省了SELECT語句文件,然後選擇CSV作爲文件類型..

+0

我不想轉換爲CSV,只是想顯示用一列中的逗號分隔的數據。:-) – klox 2011-04-08 03:04:01

+0

你用什麼來與你的數據庫進行交互...... php?一個simpe選擇呼叫做到這一點,然後用逗號內爆。 – 2011-04-08 03:07:03

0

你想要的是GROUP_CONCAT()

收益率:

0001,0002,0003,...