zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

mysql 按时间降序排序、时间为空的排在前面,IF(ISNULL(time), 0 ,1) 使用

mysql排序 时间 if Time 为空 前面 降序
2023-09-27 14:29:12 时间

 

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