mysql按2列依赖关系排序

时间:2011-02-17 23:59:01

标签: mysql sorting date

我正在寻找一个技巧,如何对此进行排序: 我有2列:status(数字)和modification_date(date)。

如果状态< 9(如果案件未关闭则对我而言) - 它应该是“按状态排序,modification_date

如果status = 9(如果案例已关闭) - 它应按“按州的顺序排序,modification_date DESC

所以 - 如果我的案件没有关闭 - 它们应该按时间顺序排在第一位,但如果它们已经关闭 - 它们应该是相反的顺序(最新的第一个)

我希望,我可以做UNION,但是在两个部分都不可能使用“order by”(或者我做错了)

有可能吗?

1 个答案:

答案 0 :(得分:0)

ORDER BY status,
         IF(status < 9, 1, -1) * modification_date