mysql一个字段为空时使用另一个字段排序
生活随笔
收集整理的這篇文章主要介紹了
mysql一个字段为空时使用另一个字段排序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
表中有兩個(gè)日期字段createDate,updateDate。其中updateDate可以為空,要求使用updateDate排序,如果updateDate為空則使用createDate排序,結(jié)果要順序排下來。
? ? 按照常規(guī)方法:
select * from table order by updateDate desc;?
這樣的結(jié)果是為空的數(shù)據(jù)排在了最下面,不符合要求。
? 這樣試試:
select * from table order by updateDate desc, createDate desc;?
這樣排的結(jié)果是先按updateDate排序,updateDate為空的排在最下面,然后按createDate排序,這樣也不符合要求。
? 正確方法:
select * from table order by IFNULL(updateDate, createDate) desc;?
?這種排序的結(jié)果是正確的,用ifnull函數(shù)判斷updateDate如果為空的話就使用createDate排。
總結(jié)
以上是生活随笔為你收集整理的mysql一个字段为空时使用另一个字段排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springmvc自定义参数解析器
- 下一篇: 实时数仓实践(一)之数据库实时增量同步工