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.实现的效果:

 

posted @ 2022-05-12 10:40  [浪子回头]  阅读(3414)  评论(0编辑  收藏  举报