在一个查询中使用2种不同的排序

时间:2016-03-07 11:10:25

标签: mysql

有mysql表,如: expiry_date | add_date。

是否可以按以下方式对其进行排序:

首先,我希望所有记录都包含expiry_date> now()按此expiry_date降序排序,之后所有其他记录按add_date降序排序。

1 个答案:

答案 0 :(得分: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