Sie versuchen, ein allgemeines Problem zu lösen – wie speichert und ruft man hierarchische Daten in einer relationalen Datenbank ab?
Zunächst sollten Sie diesen Artikel auf mysql.com lesen:„Hierarchische Daten in MySQL verwalten " oder hier .
Im Moment verwenden Sie das Modell "Adjazenzliste". Es hat mehrere Nachteile, vor allem die Tatsache, dass es praktisch unmöglich ist, eine Abfrage zu schreiben, die Ihnen alle Bäume zurückgibt, die Sie speichern.
Vielleicht möchten Sie in Betracht ziehen, auf das Modell mit "verschachtelten Sätzen" umzusteigen, das auf derselben Seite gut erklärt wird.
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html