Опитвате се да разрешите често срещан проблем – как съхранявате и извличате йерархични данни в релационна база данни?
Първото нещо, което трябва да направите, е да прочетете тази статия на mysql.com, "Управление на йерархични данни в MySQL " или тук .
В момента използвате модела "списък на съседство". Той има няколко недостатъка, главен сред които е фактът, че по същество е невъзможно да се напише заявка, която да ви върне всички дървета, които съхранявате.
Може да помислите за преминаване към модела „вложен набор“, който е добре обяснен на същата страница.
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html