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.