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

最佳答案

首先按条件deadline is null的结果排序。它是10。然后由deadline本身

SELECT * FROM projects
ORDER BY deadline is null,
         deadline

08-06 16:45