Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von union und order by-Klausel in mysql

Sie können dies tun, indem Sie jeder Auswahl eine Pseudo-Spalte namens Rang hinzufügen, nach der Sie zuerst sortieren können, bevor Sie nach Ihren anderen Kriterien sortieren, z. B.:

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