sql >> Base de Datos >  >> RDS >> Mysql

Uso de unión y orden por cláusula en mysql

Puede hacer esto agregando una pseudocolumna denominada rango a cada selección, que puede ordenar primero, antes de ordenar por sus otros criterios, por ejemplo:

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