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

meine SQL mehrere Kategorie-Unterkategorie-Unterkategorie

Strukturieren Sie Ihre Tabelle wie folgt:

Id   Category    ParentId
1     Jewelry     NULL
2     Body          1
3     nose ring     2
4     arm ring      2
5     ear ring      2
- 
-

Dies wird als selbstreferenzierende Tabelle bezeichnet, d. h. ParentId Spalten enthält entweder NULL oder Wert aus der Id Spalte derselben Tabelle.

also wann immer Sie alle direkten subcategories kennen müssen einer bestimmten category , erstellen Sie einfach eine Abfrage wie :

   Select * from CategoryMaster where ParentId = 2;

Dadurch erhalten Sie alle Unterkategorien für die Unterkategorie Body .

Nun, das Beste an dieser Datenstruktur ist, dass Sie n Ebenen von Unterkategorien für jede gegebene Unterkategorie haben können und dieselbe einzelne Tabelle mit (mindestens) 3 Spalten ausreicht.