WITH RECURSIVE
оператор/метод е приложим в PostgreSQL и Sybase (и може би още няколко, мисля), така че може би можете да погледнете това:
http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch20.html
Трябва да ви покаже някои подходи, използващи MySQL (и един или два в PHP, само да спомена -- знам, че не е във вашия списък с маркери)