Mysql CONCAT id作为最后一条记录

Mysql CONCAT id作为最后一条记录,mysql,sql,Mysql,Sql,是否可以创建一个MySQL查询,在其中我们可以找到所选记录的所有ID,并将其添加为查询的最后一条记录?最后一条记录的第一列将包含ID的CONCAT,其余列将为空 ID | name | age | gender ------------------------- 1 | John | 25 | Male ------------------------- 2 | Ron | 32 | Male ------------------------- 3 | Ann | 41 | Fe

是否可以创建一个MySQL查询,在其中我们可以找到所选记录的所有ID,并将其添加为查询的最后一条记录?最后一条记录的第一列将包含ID的CONCAT,其余列将为空

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)
ID |姓名|年龄|性别
-------------------------
1 |约翰| 25 |男
-------------------------
2 |罗恩| 32 |男
-------------------------
3 |安| 41 |女
-------------------------

4 | Harry | 23 |男我忘了提到我们不需要使用联合。@你可以避免联合,但它会非常复杂且无法维护。你为什么不能使用
联合
?可能有助于解决联合问题。为什么在SQL中这样做?SQL是用来操作数据的,而不是格式化数据。所以只有UNION是可能的方式,而不是别的方式?
SELECT ID,name,age,gender FROM t
UNION
SELECT GROUP_CONCAT(ID ORDER BY ID),'','','' FROM t