sql >> Database teknologi >  >> RDS >> Mysql

Valg af poster i rækkefølge efter overordnet id

Hvis dem uden forældre havde null i deres parent kolonne, ville din erklæring være meget enkel:

SELECT id, name, parent FROM categories order by coalesce(parent, id), id;

Hvis du insisterer på 0 repræsenterer ingen forælder, kan du bruge mere udførligt CASE WHEN ... THEN ... erklæring.

Rediger:

-- Sorting by name instead
select a.id, a.name, a.parent 
from categories a left join categories b on a.parent=b.id 
order by coalesce(b.name, a.name), a.name


  1. Hvad er de 6 hovedkomponenter i Microsoft Access?

  2. Hvordan omskriver man gammel mysql-php-kode med forældede mysql_*-funktioner?

  3. MySQL Quick Tip:Brug af LENGTH og TRIM funktionen

  4. MS-Access baseklasse og afledte objekter