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

Rekurencyjne zapytanie MySQL?

MySQL nie obsługuje zapytań rekurencyjnych.

Proponuję zapoznać się z prezentacją Billa Karwina gdzie porównuje cztery różne modele przechowywania danych heirarchicznych i analizuje ich zalety i wady:

  • Lista sąsiedztwa
  • Wyliczanie ścieżek
  • Zestawy zagnieżdżone
  • Zamykanie tabeli

Slajd 48 pokazuje względną trudność niektórych typów zapytań w każdym z modeli. Z Twojego pytania wynika, że ​​najbardziej interesuje Cię „poddrzewo zapytań”, dla którego lista sąsiedztwa (model, którego obecnie używasz) działa najsłabiej z czterech.

Alternatywnie, jeśli chcesz po prostu zaznaczyć całe drzewo, tak jak we wszystkich danych w tabeli, możesz użyć prostego zapytania SELECT * FROM yourtable i zrekonstruuj strukturę drzewa w kliencie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw strefę czasową bazy danych MySQL na GMT

  2. Odpowiednik varchar(max) w MySQL?

  3. Pobierz sumę kolumny MySQL w PHP

  4. Jak zezwolić na wyszukiwanie pełnotekstowe z myślnikami w zapytaniu?

  5. Nodejs wyraża i obiecuje nie robić tego, czego oczekuję