Można to zrobić na cztery powszechnie stosowane metody:
- Lista sąsiedztwa
- Zestawy zagnieżdżone
- Zmaterializowane ścieżki
- Zamknięcie przechodnie listy sąsiedztwa
Lista sąsiedztwa (ten w Twoim poście) jest najwygodniejszy, jednak wymaga obsługi zapytań rekurencyjnych, które MySQL
brakuje, choć można to do pewnego stopnia naśladować: