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

PHP/MySQL:Pobierz pojedynczą ścieżkę w modelu listy sąsiedztwa

Nie, przynajmniej nie w MySQL. To jedno z największych ograniczeń Modelu listy sąsiedztwa .

Możesz nadal dołączać do siebie skończoną liczbę razy, ale jest to brzydkie, niezręczne i nie obejmuje nieograniczonego zakresu. Możesz także pobrać wszystkie dane ze swojej aplikacji, zbudować drzewo i znaleźć ścieżkę w aplikacji.

Niektóre DBMS, takie jak SQL Server 2005, Postgres 8.4 i Oracle 11g, obsługują zapytania rekurencyjne przy użyciu wspólnych wyrażeń tabelowych z WITH słowo kluczowe. Ta funkcja umożliwia łatwe pisanie takich zapytań, ale niestety MySQL nie obsługuje jeszcze zapytań rekurencyjnych.

Możesz być zainteresowany zapoznaniem się z następującym artykułem, który opisuje alternatywny model (zagnieżdżony model zestawu ), co ułatwia (możliwe) operacje rekurencyjne w MySQL:

Ponadto sugeruję również zapoznanie się z następującą prezentacją autorstwa @Bill Karwin , stały współpracownik Stack Overflow:

Opisany w prezentacji model tabeli zamknięcia jest bardzo dobrą alternatywą dla zestawu zagnieżdżonego. Szczegółowo opisuje ten model w swoich Antywzorach SQL książka (fragment rozdziału na ten temat ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z typem danych Laravel 4.2 BIT

  2. mysql_connect (localhost/127.0.0.1) działa wolno na platformie Windows

  3. Jak zasiać stół przestawny w Laravel 5.4?

  4. node.js async/await za pomocą MySQL

  5. Zdalne tworzenie kopii zapasowej za pomocą innobackupex