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

Jak napisać zapytanie MYSQL, które zwróci dzieci zagnieżdżone pod rodzicami?

Nie jest to możliwe w czystym SQL.

SQL jest przeznaczony do pracy z danymi relacyjnymi, a nie z drzewami (dane hierarchiczne).

Możesz reprezentować drzewo w schemacie SQL, jednak nie będziesz w stanie utworzyć drzewa tak, jak zamierzasz.

Jedynym sposobem, aby to zrobić, jest uzyskanie użytecznego wyniku poprzez utworzenie tylu sprzężeń, ile przechowujesz.

Twój obecny schemat może obsługiwać wiele poziomów, jednak bardzo trudno będzie zarządzać więcej niż jednym lub dwoma poziomami.

Być może zainteresuje Cię Model zestawu zagnieżdżonego lub Zarządzanie danymi hierarchicznymi w mysql

Istnieje kilka implementacji zestawu zagnieżdżonego, takich jak ten pracować z Doctrine 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy możliwe jest wykonanie ciągu w MySQL?

  2. wyświetlanie danych z sql po kliknięciu na mapę svg

  3. Operacje na niepełnych datach w MYSQL

  4. linq to entity:optymalizacja wydajności zapytań linq

  5. jak ustawić dane z bazy danych w polu wyboru za pomocą formularza w zend framework 1.11?