Struttura la tua tabella in questo modo:
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
Questa è chiamata tabella autoreferenziale, ovvero ParentId
colonne contiene NULL
o valore dall'Id
colonna della stessa tabella.
quindi ogni volta che devi conoscere tutte le subcategories
dirette di una determinata category
, crei semplicemente una query come :
Select * from CategoryMaster where ParentId = 2;
in questo modo otterrai tutte le sottocategorie per la sottocategoria Body
.
Ora, la parte migliore di questa struttura di dati è che puoi avere n livelli di sottocategorie per ogni data sottocategoria e la stessa tabella singola con 3 colonne (almeno).