2016-04-26 129 views
-2

是否可以創建一個MySQL查詢,其中我們可以連接所選記錄的所有ID並將其添加爲查詢的最後一個記錄?最後一個記錄的第一列將包含ID的CONCAT,其餘列將爲空白。CONCAT ID作爲最後一條記錄

ID | name | age | gender 
------------------------- 
1 | John | 25 | Male 
------------------------- 
2 | Ron | 32 | Male 
------------------------- 
3 | Ann | 41 | Female 
------------------------- 
4 | Harry| 23 | Male  <----------- Last record 
------------------------- 
1,2,3,4| |  |   <----------- Concatenated IDS (Comma Separated) 

這可能嗎?沒有聯盟?

+3

爲什麼不能使用'UNION'? –

+0

[This](http://stackoverflow.com/a/18605399/2203084)可能有助於解決'UNION'問題。 –

+0

爲什麼在SQL中呢? SQL用於處理數據,而不是格式化數據。 –

回答

0
SELECT ID,name,age,gender FROM t 
UNION 
SELECT GROUP_CONCAT(ID ORDER BY ID),'','','' FROM t 
+0

我忘了提及我們不需要使用UNION。 – kimbarcelona

+0

@kimbarcelona你可以避免結合,但它會非常複雜和不可維護。 – Mihai

相關問題