Organizujesz swoje dane hierarchiczne przy użyciu modelu listy sąsiedztwa . Fakt, że takie operacje rekurencyjne są trudne, jest w rzeczywistości jedną z głównych wad tego modelu.
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.
Jeśli chodzi o MySQL, możesz zainteresować się następującym artykułem opisującym alternatywny model (zestaw zagnieżdżony model ), co ułatwia operacje rekurencyjne (możliwe):
Ponadto sugeruję również zapoznanie się z prezentacją Billa Karwina wskazane w komentarzach powyżej. Opisany model tabeli zamknięć jest bardzo poprawną alternatywą dla zestawu zagnieżdżonego.