Има няколко различни начина за съхраняване на иерархични данни в MySQL. Вижте презентацията на Бил Карвин което демонстрира четири опции.
- Списък на съседство
- Изброяване на пътя
- Вложени набори
- Таблица за затваряне
Използвате списъка на съседство модел за съхранение на иерархични данни, но за съжаление това е най-трудно модел, който можете да изберете за заявка за поддървета.
Вашите опции са:
- Промяна на друг модел.
- Ограничете заявките до n нива.
- Използвайте съхранена процедура за рекурсивна заявка. За повече информация относно това вижте поредицата от статии на Quassnoi - Йерархични заявки в MySQL .