WITH RECURSIVE
instrukcja/metoda ma zastosowanie w PostgreSQL i Sybase (i może kilku innych, jak sądzę), więc może zamiast tego możesz spojrzeć na to:
http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch20.html
Powinno pokazać kilka metod korzystania z MySQL (i jednego lub dwóch w PHP, żeby wspomnieć - wiem, że nie ma go na twojej liście tagów)