Istnieje kilka różnych sposobów przechowywania danych heirarchicznych w MySQL. Zobacz prezentację Billa Karwina który pokazuje cztery opcje.
- Lista sąsiedztwa
- Wyliczanie ścieżek
- Zestawy zagnieżdżone
- Tabela zamknięcia
Korzystasz z listy sąsiedztwa model przechowywania danych hierarchicznych, ale niestety jest to najtrudniejsze model, który możesz wybrać do odpytywania poddrzew.
Twoje opcje to:
- Zmień na inny model.
- Ogranicz zapytania do n poziomów głębokości.
- Użyj procedury składowanej do rekurencyjnego wykonywania zapytań. Więcej informacji na ten temat można znaleźć w serii artykułów Quassnoi — Hierarchiczne zapytania w MySQL .