PHP,MYSQL:按日期排序,但空日期最后不是

sun*_*rop 11 php mysql date fetch

我从MySQL获取带有待办事项标题和截止日期的数组.我想按日期订购它,并且最老的.但有一些没有约会的待遇.这些待办事项我不想在第一个位置显示,而是在我的列表底部显示.不幸的是,MySQL首先把空的.

有什么方法可以在一个查询中完成它(不能使用MySQL,使用CI的ActiveRecord).我可以对没有日期的所有待办事项运行第二个查询,并将它们放在底部.但我想在一个查询中进行 - 如果可能的话?

Jas*_*ary 35

您可以使用该ORDER BY子句在MySQL中执行此操作.先排序NULL,然后排序日期.

SELECT * FROM your_table ORDER BY (date_column IS NULL), date_column ASC
Run Code Online (Sandbox Code Playgroud)

注意:这假设没有日期的行NULL.