Mysql CONCAT id作为最后一条记录
是否可以创建一个MySQL查询,在其中我们可以找到所选记录的所有ID,并将其添加为查询的最后一条记录?最后一条记录的第一列将包含ID的CONCAT,其余列将为空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
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