Mysql
 sql >> Base de données >  >> RDS >> Mysql

mon sql multiple catégorie-sous-catégorie-sous-catégorie

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.