java吧 关注:1,238,000贴子:12,707,799
  • 6回复贴,共1

求助:问一个sql排序问题

只看楼主收藏回复

业务经常会出现往sql中传一个IdList
现在有一个需求是查询返回的数据必须按照这个idList顺序排列
比如idList:[5,7,2]
那么查询出来的第一个数据id必须是5,第二个7,第三个2
怎么改造sql?因为有分页的功能所以不能查出来再排列


IP属地:广东1楼2020-04-30 11:13回复
    union


    IP属地:广东来自Android客户端3楼2020-04-30 11:45
    收起回复
      SELECT * FROM pro_question_answer q WHERE q.id IN('ids') ORDER BY FIELD(id,'ids')


      IP属地:浙江4楼2020-04-30 11:57
      收起回复
        mysql in默认就是按照顺序查询的


        IP属地:北京5楼2020-04-30 12:08
        收起回复