Du forsøger at løse et almindeligt problem - hvordan gemmer og henter du hierarkiske data i en relationsdatabase?
Det første du bør gøre er at læse denne artikel på mysql.com, "Håndtering af hierarkiske data i MySQL " eller her .
Lige nu bruger du modellen "adjacency list". Det har flere ulemper, først og fremmest det faktum, at det i bund og grund er umuligt at skrive en forespørgsel, der vil returnere dig alle de træer, du gemmer.
Du vil måske overveje at skifte til modellen "indlejret sæt", som er godt forklaret på samme side.
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html