Der er en godt udseende artikel på mysql.com, der beskriver forskellige måder at administrere hierarkiske data på. Jeg tror, det giver en komplet løsning på dit spørgsmål og viser forskellige mindre enkle, men hurtigere tilgange (f.eks. Nested Sets).