Mysql
 sql >> Database >  >> RDS >> Mysql

il mio sql più categorie-sottocategoria-sottocategoria

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).