Snažíte se vyřešit společný problém – jak ukládáte a získáváte hierarchická data v relační databázi?
První věc, kterou byste měli udělat, je přečíst si tento článek na mysql.com, "Správa hierarchických dat v MySQL " nebo zde .
Právě teď používáte model „seznamu sousedství“. Má to několik nevýhod, mezi něž patří především skutečnost, že je v podstatě nemožné napsat dotaz, který vám vrátí všechny stromy, které ukládáte.
Možná budete chtít zvážit přechod na model „vnořené sady“, který je dobře vysvětlen na stejné stránce.
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html