我有一个包含项目的MySQL表,我想按截止日期对其进行排序。
所以我有类似SELECT * FROM projects ORDER BY deadline
的东西。但是问题在于,deadline列是可选的,其值可以为NULL。我希望对表进行升序排序,但是NULL截止日期要放在结果的底部。由于升序,它们当前显示在顶部。我可以用纯MySQL的方式做到这一点吗?
最佳答案
首先按条件deadline is null
的结果排序。它是1
或0
。然后由deadline
本身
SELECT * FROM projects
ORDER BY deadline is null,
deadline