按截止日期排序MySQL表

时间:2013-12-29 14:53:45

标签: mysql sorting

我有一个带有项目的MySQL表,我想按截止日期排序。 所以我有SELECT * FROM projects ORDER BY deadline之类的东西。但问题是截止日期列是可选的,值可以为NULL。我希望表格按升序排序,但NULL截止日期将在结果的底部。由于升序,它们目前出现在顶部。我可以用纯粹的MySQL方式做到这一点吗?

2 个答案:

答案 0 :(得分:2)

首先按条件deadline is null的结果排序。它是10。然后由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