sql >> Database >  >> RDS >> Mysql

Union en order by clausule gebruiken in mysql

U kunt dit doen door een pseudo-kolom met de naam rangorde toe te voegen aan elke selectie, waarop u eerst kunt sorteren, voordat u sorteert op uw andere criteria, bijvoorbeeld:

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. mysql_fetch_row() versus mysql_fetch_assoc() versus mysql_fetch_array()

  2. Hoe de UCASE()-functie werkt in MySQL

  3. Een taakstap bijwerken voor een SQL Server Agent-taak (T-SQL)

  4. Top Open Source-tools voor MySQL- en MariaDB-migraties