1.按固定状态排序
select * from table_a order by FIELD (status,‘1,3,2,4’)
select * from table_a order by FIELD (status,‘A,C,B,D’)
这里的field 关键字 ,是吧第二个参数的顺序记录下来,并且按照其中的固定顺进行排序
1.按时间分部排序
大于今天的排前面 ,小于的排后面,相同时间按id倒序
select * from table_b order by create_time <= now() asc , id desc
这里把时间当成一个条件,如果时间小于今天 那么条件成立,结果为1 ,但是这里的排序是升序,那么就是从0-1排序,自然大于今天的就排在前面,如果时间相同,后面会根据id排序,前面顺序不变。