Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation de l'union et de l'ordre par clause dans mysql

Vous pouvez le faire en ajoutant une pseudo-colonne nommée rang à chaque sélection, que vous pouvez trier en premier, avant de trier selon vos autres critères, par exemple :

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