sql >> Databasteknik >  >> RDS >> Mysql

Databasstruktur för kategori på flera nivåer (bästa tillvägagångssätt)

MYCKET ENKEL OCH EFFEKTIV

Vi gör helt enkelt en rekursiv association .

id       title        content       parent_id
==============================================
1        item1         NULL         NULL     
2        item2         NULL         1          
3        item3         abcd         2       
4        item4         efgh         2        

I det här exemplet:

item1 är den första nivån (se att parent_id är NULL ).

item2 är ett alternativ på andra nivån från item1 (se att parent_id är 1 och content är NULL gör detta till ytterligare ett alternativ för detaljer.

item3 och item4 är innehåll från item2 (se det parent_id är 2 och content är INTE null).




  1. Ersätt enstaka citattecken i SQL Server

  2. Hur man ändrar standardvärdet för en kolumn med hjälp av en procedur

  3. Datastruktur för olika turnerings-/tävlingstyper (liga, stege, enkel-/dubbeleliminering etc.)

  4. Hur man konverterar MySQL-tid