按日期和字段排序

时间:2015-02-03 15:47:11

标签: mysql sql database

我对SELECT进行了LEFT JOINT (SELECT)查询,并按COALESCE(SELECT2.date, SELECT1.date)进行排序,但我还需要使用important字段进行排序。

所以:如果行有important = 1,那么它必须是第一个,然后是important = 0,但是按照coleasce date排序。这甚至可以吗?

1 个答案:

答案 0 :(得分:0)

您可以将important列放在order by列表中的第一位。排序desc(用于降序)将在0之前放置1:

order by
        important DESC
,       coalesce(select2.date, select1.date)

您甚至可以使用case以自定义方式对important列进行排序:

order by
        case
        when important = 'SENATOR' then 1
        when important = 'PATRICIAN' then 2
        when important = 'PLEBS' then 3
        else 4
        end
,       coalesce(select2.date, select1.date)