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

min sql flere kategori-underkategori-underkategori

Strukturer din tabel sådan her:

Id   Category    ParentId
1     Jewelry     NULL
2     Body          1
3     nose ring     2
4     arm ring      2
5     ear ring      2
- 
-

Dette kaldes Self-Referencing Table, dvs. ParentId kolonner indeholder enten NULL eller værdi fra Id kolonne i samme tabel.

så hver gang du skal kende alle de direkte subcategories af en given category , opretter du blot en forespørgsel som :

   Select * from CategoryMaster where ParentId = 2;

hvis du gør dette, får du alle underkategorier for underkategorien Body .

Nu er det bedste ved denne datastruktur, at du kan have n-niveauer af underkategorier for enhver given underkategori, og den samme enkelt tabel med 3 kolonner (minimum) vil gøre det.



  1. Mysql-dev til mac os

  2. Sådan finder du et listeelement på en specificeret position i SQL Server

  3. Log alle forespørgsler i mysql

  4. Sådan viser du rækker i pakker med tre i MySQL