2013-06-21 74 views
0

我有3個或4個條目與一個人的同名不同的其他條目。將三個mysql條目合併到一個條目中

A B C   
---- ---- ----------- 
a 01 XXX 
a 02 XYZ 
a 03 ABC 

我如何通過選擇總是處於相同的一到結構像這樣把它們合併:

A B C D E F G 
--- --- --- --- --- --- --- 
a 01 02 03 XXX XYZ ABC 

希望你能幫助我得到這個。

回答

1

替代解決方案

如果您有不同的用戶,然後使用GROUP_CONCAT函數的變量數量的條目。這是更簡單的方法(在php中進行一些處理),而不是在sql中創建動態數量的列。

SELECT A,GROUP_CONCAT(B) B, GROUP_CONCAT(C) C 
FROM TABLE 
GROUP BY A; 

其結果將是這樣的: - ABC
--- --- --- 一01,02,03 XXX,XYZ,ABC

可以進一步PHP程序它代碼來分隔列。

+0

我可以將它與INSERT或UPDATE命令結合嗎? –

+0

是的!如果你知道你想要做什麼和怎麼做 – chetan

+0

我有這個小提琴http://sqlfiddle.com/#!2/245f1/17,但我需要在ACTIONTEXT的標題爲每個DRIVERNAME的新列中的所有DATETIME –

相關問題