Structurez votre tableau comme ceci :
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
C'est ce qu'on appelle la table d'auto-référence, c'est-à-dire ParentId
les colonnes contiennent soit NULL
ou valeur de l'Id
colonne du même tableau.
donc chaque fois que vous devez connaître toutes les subcategories
directes d'une category
donnée , vous créez simplement une requête du type :
Select * from CategoryMaster where ParentId = 2;
ce faisant, vous obtiendrez toutes les sous-catégories pour la sous-catégorie Body
.
Maintenant, la meilleure partie de cette structure de données est que vous pouvez avoir n niveaux de sous-catégories pour n'importe quelle sous-catégorie donnée et le même tableau unique avec 3 colonnes (au minimum) fera l'affaire.