mysql在结果集底部移动行

mysql在结果集底部移动行,mysql,rows,shift,Mysql,Rows,Shift,我正在尝试移动结果集底部值小于当前日期的行。我有这个疑问 SELECT r_id AS Id, f_title AS Title, f_desc AS Description, f_upload_file AS File, ABS(DAYOFYEAR(f_valid_date)- DAYOFYEAR(CURDATE())) AS Deadline, f_added_on as 'Added On' FROM t_documents WHERE f_rec_status= TRUE ORDER

我正在尝试移动结果集底部值小于当前日期的行。我有这个疑问

SELECT 
r_id AS Id,
f_title AS Title,
f_desc AS Description,
f_upload_file AS File,
ABS(DAYOFYEAR(f_valid_date)- DAYOFYEAR(CURDATE())) AS Deadline,
f_added_on as 'Added On'
FROM t_documents
WHERE 
f_rec_status= TRUE
ORDER BY Deadline ASC
它给出了这个结果:

任何帮助都将不胜感激。

试试这个

ORDER BY (CASE WHEN Deadline IS NULL
               THEN 1 ELSE 0 END) ASC, Deadline ASC

这工作做得很好,我真的很感谢你的快速反应。不过看起来我还是喜欢上了。。。实际上我想要的是在顶部显示接近当前日期的结果,最后显示过期的结果。。。它似乎不起作用,因为它与月份和年份混在一起。。。有什么建议吗?