Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando união e ordem por cláusula no mysql


Você pode fazer isso adicionando uma pseudo-coluna nomeada rank a cada seleção, pela qual você pode classificar primeiro, antes de classificar por seus outros critérios, por exemplo:
select *
from (
    select 1 as Rank, id, add_date from Table 
    union all
    select 2 as Rank, id, add_date from Table where distance < 5
    union all
    select 3 as Rank, id, add_date from Table where distance between 5 and 15
) a
order by rank, id, add_date desc