2016-04-26 122 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

相关问题