U probeert een veelvoorkomend probleem op te lossen - hoe slaat u hiërarchische gegevens op en haalt u ze op in een relationele database?
Het eerste dat u moet doen, is dit artikel lezen op mysql.com, "Hiërarchische gegevens beheren in MySQL " of hier .
Op dit moment gebruikt u het model "aangrenzende lijst". Het heeft verschillende nadelen, waaronder het feit dat het in wezen onmogelijk is om een query te schrijven die u alle bomen teruggeeft die u opslaat.
U kunt overwegen over te stappen op het "geneste set"-model, dat op diezelfde pagina goed wordt uitgelegd.
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html