yo,
Nested Sets wären die bessere Lösung. Die erfordern allerdings etwas mehr Gehirnschmalz zum Verständnis. :)
oder aber als alternative könnte man einen wechsel zu einem dbms wie oracle anraten, die können nämlich mit solchen strukturen umgehen....
Ilja