卧草泥马 发表于 2020-6-29 19:11:09

问一个技术问题,关于SQL排序

一张表 有一个字段a,代表已报到的,还有其他状态,比如
a=0 没反应
a=1 已报到
a=2 请假
a=3 早退

现在要用SQL搜索出来时,先把a=1的显示完,然后其他状态按ID大小排序

请问用MYSQL怎么直接一次性解决

kokyo888434 发表于 2020-6-29 20:00:20

本帖最后由 kokyo888434 于 2020-6-29 20:04 编辑

Select * from table order by case awhen 1 then 0 else 1 end,id

simida 发表于 2020-6-29 20:07:43

:qin::qin:

sinob 发表于 2020-6-29 20:20:12

SELECT * FROM `tbl_name` bb ORDER by bb.a=1 desc,id asc

ralok 发表于 2020-6-29 21:44:37

高手出现了

jjhh 发表于 2020-6-30 16:21:16

这个厉害

741111 发表于 2020-7-1 08:35:34

学习了

喂猪秀才 发表于 2020-7-1 08:50:56

技术贴
页: [1]
查看完整版本: 问一个技术问题,关于SQL排序