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.