搜尋

首頁  >  問答  >  主體

mysql - sql中能否按id指定顺序取出数据?

id: 3,2,5,10,4

select * from id in (3,2,5,10,4);

但是顺序会乱。sql中有没有自带的处理函数?

------------------补充------------------------------

想利用mysql中limit做分页,所以想在mysql中原生解决。

阿神阿神2787 天前666

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-17 16:20:14

    SELECT * FROM user_info_tbl where id in (150633922,150986697,7000084,7000083) order by find_in_set(id,'150633922,15098697,707,7,700,707,70007,7007,7007,7007,7,70007);

    回覆
    0
  • 阿神

    阿神2017-04-17 16:20:14

    select *from table where id in (3,2,5,10,4) order by FIND_IN_SET(id,'3,2,5,10,4');

    回覆
    0
  • 迷茫

    迷茫2017-04-17 16:20:14

    從 Uid 選擇 Id,其中 Id!='' Order By FleId(Id,2,3,1);

    回覆
    0
  • 取消回覆