mysql 按时间降序排序、时间为空的排在前面,IF(ISNULL(time), 0 ,1) 使用
Mysql 按时间降序排序、时间为空的排在前面,再按其它字段的时间降序排序
1.需要排序的字段:
entry_park_time :入园时间
depart_time:实际发车时间
arrival_time:实际到车时间
2.排序的需求:
有入园时间,则按入园时间降序排序,如果入园时间为空,则入园时间为空的数据放在入园时间不为空的数据的前面。入园时间为空的数据优先按实际发车时间降序排序,然后再按实际到车时间降序排序。
3.mysql排序语法:
order by IF(ISNULL(entry_park_time), 0 ,1), entry_park_time desc, depart_time desc, arrival_time desc
4.实现的效果: