Er is een zeer goede beschrijving van het beheren van hiërarchische gegevens in mysql hier:hiërarchisch beheren gegevens Hier is nog een goed voorbeeld van het bouwen van geneste arrays:geneste arrays bouwen
U kunt overwegen om het Nested Set-model te gebruiken. Als je veel dingen gaat opvragen, is dit beter dan het aangrenzende model dat je nu gebruikt.
Ik hoop dat dat helpt.