2012-10-18 37 views
1

我試圖在結果集底部移動值小於當前日期的行。我有此查詢結果集底部的mysql移位行

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 

,並讓這樣的結果:

enter image description here

任何幫助將不勝感激。

回答

2

試試這個,

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

,完美工作,我真的很感激你的反應很迅速。但看起來像我仍然在它... 其實我想要的是顯示結果在接近當前日期,並在最後哪些已過期... 它似乎並沒有工作,因爲它的混合與月份和年... 有什麼建議嗎? – Dan