sql >> Databasteknik >  >> RDS >> Mysql

Använder union och order by-klausul i mysql

Du kan göra detta genom att lägga till en pseudo-kolumn med namnet rank till varje urval, som du kan sortera efter först, innan du sorterar efter dina andra kriterier, t.ex.:

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


  1. WHERE-sats på SQL Server Textdatatyp

  2. Formatera månaden i romerska siffror i PostgreSQL

  3. LOCALTIMESTAMP Exempel – MySQL

  4. Hur SECOND() fungerar i MariaDB