如何在mysql中使用select语句对行位置进行重新排序
我想使用select语句重新排列如何在mysql中使用select语句对行位置进行重新排序,mysql,Mysql,我想使用select语句重新排列mysql中的数据位置 预期产出 group_id, name '1', 'x' '2', 'y' '3', 'z' '4', 'a' '5', 'b' 请建议我如何实现这一点,以便我可以获得这样的记录尝试这样的查询: group_id, name '1', 'x' '2', 'y' '3', 'z' '5', 'b' '4', 'a' 更改没有名称
mysql
中的数据位置
预期产出
group_id, name
'1', 'x'
'2', 'y'
'3', 'z'
'4', 'a'
'5', 'b'
请建议我如何实现这一点,以便我可以获得这样的记录尝试这样的查询:
group_id, name
'1', 'x'
'2', 'y'
'3', 'z'
'5', 'b'
'4', 'a'
更改没有名称的id
select * from TJU.`group` order by FIELD(group_id,1,2,3,5,4(;;
请尝试以下查询:
group_id, name
'1', 'x'
'2', 'y'
'3', 'z'
'5', 'b'
'4', 'a'
更改没有名称的id
select * from TJU.`group` order by FIELD(group_id,1,2,3,5,4(;;
此要求背后是否有任何业务规则?您只想在新订单中选择a和b名称之间的组id,或者您想在a和b名称之间交换组id?此要求背后是否有任何业务规则?您只想在新订单中选择a和b名称之间的组id,或者您想在a和b名称之间交换组id?看看这个问题,OP似乎想要将组id值替换为a和b名称,而不更改顺序by@scaisEdge-ups对不起,我的错误看起来OP想要将组id值交换为a和b名称,而不是更改顺序by@scaisEdge-对不起,我弄错了