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