2015-09-30 79 views
0

請。幫我。如何在一個新列中組合多個列的記錄? 在我的表中,我有3列名爲PIO1,PIO2和PIO3。所以我想將一列中所有三列的記錄結合起來。用於在一個列中合併列的MySQL語法查詢

這是我的專欄[1]:http://i.stack.imgur.com/JOnH4.png ,這就是我想要顯示的輸出[2]:http://i.stack.imgur.com/aKUmB.png

+0

因爲有很多可能性的問題,而無需樣品和預期的數據提供了一些樣本數據和預期的輸出。 –

+0

使用'SELECT CONCAT(PO1,PO2,PO3)'或這些行。 –

+0

您顯示的輸出只有一個列值,但您告訴您要合併三列值 –

回答

0

試試這個

alter table <tablename> add combocolumn varchar(3000); 

update <tablename> set combocolumn = concat (PO1,PO2,PO3); 

這假定 「聯合」 的意思串連無需添加分隔符,並且3000個字符就足夠了。

1

如果您需要在同一列的所有列的記錄,使用UNION ALL

SELECT PIO FROM 
(
    SELECT id as 'id', PIO1 as 'PIO' FROM tbl_name 
    UNION ALL 
    SELECT id as 'id', PIO2 as 'PIO' FROM tbl_name 
    UNION ALL 
    SELECT id as 'id', PIO3 as 'PIO' FROM tbl_name 
) a 
ORDER BY id 
+0

謝謝先生。我現在就試試 – Dieske31

+0

先生,我有最後一個問題。 – Dieske31

+1

這是...? – mynawaz

相關問題