2016-03-07 35 views
0

有如下mysql表格: expiry_date | add_date。在一個查詢中使用2種不同的排序方式

是否有可能將其以下列方式排序:

首先我想有所有的記錄與EXPIRY_DATE>現在()排序由該EXPIRY_DATE下降,而這一切其它記錄之後的排序條件爲add_date下降。

回答

2

試試這個:

SELECT * FROM YourTable 
ORDER BY (CASE WHEN expiry_date > now() then expiry_date else add_date end) DESC 

編輯:試試這個:

SELECT * FROM YourTable 
ORDER BY (CASE WHEN expiry_date > now() then expity_date end) ADC ,add_date DESC 
+0

感謝。是否有可能有expiry_date asc和add_date desc? – abiku

+0

嗯,也許,試試編輯@abiku – sagi

+0

感謝您的回答。第二個答案的唯一問題是具有失效日期的記錄>現在我希望在開始時顯示,並且它們在最後顯示。 – abiku

相關問題