我正在寻找一个技巧,如何对此进行排序: 我有2列:status(数字)和modification_date(date)。
如果状态< 9(如果案件未关闭则对我而言) - 它应该是“按状态排序,modification_date
如果status = 9(如果案例已关闭) - 它应按“按州的顺序排序,modification_date DESC
所以 - 如果我的案件没有关闭 - 它们应该按时间顺序排在第一位,但如果它们已经关闭 - 它们应该是相反的顺序(最新的第一个)
我希望,我可以做UNION,但是在两个部分都不可能使用“order by”(或者我做错了)
有可能吗?
答案 0 :(得分:0)
ORDER BY status,
IF(status < 9, 1, -1) * modification_date