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 ).