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.