如何在mysql中使用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' 更改没有名称

我想使用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'
更改没有名称的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-对不起,我弄错了