Тук има много добро описание на управлението на йерархични данни в mysql:управление на йерархични данни Ето още един добър пример за изграждане на вложени масиви:изграждане на вложени масиви
Може да помислите за използването на модела Nested Set. Ако ще правите заявки за много неща, това е по-добре от модела на съседство, който използвате в момента.
Надявам се това да помогне.