iSuperGifted
2018-09-04 10:11
采纳率: 100%
浏览 1.6k

mysql数据库自定义排序sql语句

有这样一个场景:
一张表中一个字段为 type,type有(1,2,3,4,5,6,7,8)
现在要求查询时的排序规则为 先找 4,5,6然后剩下的在按照升降序排。
Sql语句应该如何写?

select * from table
where xxx
order by field(type,5,4,6)
limit 20

试了下这样写只能 使 5、4、6按照要求排序,其它type还是一样乱。
注意:不能把 1-9的具体排序都写出来,要求是 5,4,6,在最前,其它的升降序
求大神指教

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

相关推荐 更多相似问题