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.