Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mój sql wiele podkategorii podkategorii-podkategorii

Uporządkuj swój stół w ten sposób:

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

Nazywa się to tabelą samoodniesień, tj. ParentId kolumny zawierają NULL lub wartość z Id kolumna tej samej tabeli.

więc zawsze, gdy musisz znać wszystkie bezpośrednie subcategories danej category , po prostu tworzysz zapytanie takie jak :

   Select * from CategoryMaster where ParentId = 2;

w ten sposób uzyskasz wszystkie podkategorie dla podkategorii Body .

Teraz najlepszą częścią tej struktury danych jest to, że możesz mieć n poziomów podkategorii dla dowolnej podkategorii i wystarczy ta sama pojedyncza tabela z 3 kolumnami (co najmniej).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ERROR 1045 (28000):Odmowa dostępu dla użytkownika 'bill'@'localhost' (przy użyciu hasła:TAK)

  2. Dlaczego mój PDO nie działa?

  3. Czy symbol wieloznaczny w skrajnej lewej kolumnie indeksu złożonego oznacza, że ​​pozostałe kolumny indeksu nie są używane w wyszukiwaniu indeksu (MySQL)?

  4. Chciałbym wybrać losowy film z YouTube z bazy danych MySQL i wyświetlić go na mojej stronie internetowej

  5. SQL DELETE z JOIN inną tabelą dla warunku WHERE