有mysql表,如: expiry_date | add_date。
是否可以按以下方式对其进行排序:
首先,我希望所有记录都包含expiry_date> now()按此expiry_date降序排序,之后所有其他记录按add_date降序排序。
答案 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