我有一个带有项目的MySQL表,我想按截止日期排序。
所以我有SELECT * FROM projects ORDER BY deadline
之类的东西。但问题是截止日期列是可选的,值可以为NULL。我希望表格按升序排序,但NULL截止日期将在结果的底部。由于升序,它们目前出现在顶部。我可以用纯粹的MySQL方式做到这一点吗?
答案 0 :(得分:2)
首先按条件deadline is null
的结果排序。它是1
或0
。然后由deadline
本身
SELECT * FROM projects
ORDER BY deadline is null,
deadline
答案 1 :(得分:0)
试试这个,它应该有用
SELECT * FROM projects
ORDER BY IF(deadline = '' or deadline is null,1,0),deadline ASC