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

id: 3,2,5,10,4

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

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

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

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

阅读 4.8k
3 个回答

SELECT * FROM user_info_tbl where id in (150633922,150986697,7000084,7000083) order by find_in_set(id,'150633922,150986697,7000084,7000083');

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

新手上路,请多包涵

Select Id From Uid Where Id!='' Order By FleId(Id,2,3,1);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题