Jag rekommenderar starkt att du försöker komma ifrån att använda en Adjacency List-modell och gå mot en mycket lättare att hantera lösning, till exempel en kapslad uppsättning. Att använda en lösning av typen MPTT bör hjälpa dig att hantera dina hierarkiska data mycket enklare. Genom att använda en Adjacency List-modell är du begränsad vid en viss punkt.
Jag skulle föreslå att du tittar på att använda något i stil med Zebra_MPTT , eller någon annan form av MPTT-bibliotek. Kolla in den här artikeln om Hantera hierarkisk data i MySQL .