Der WITH RECURSIVE
Anweisung/Methode ist in PostgreSQL und Sybase anwendbar (und vielleicht ein paar mehr, denke ich), also können Sie sich stattdessen diese ansehen:
http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch20.html
Es sollte Ihnen einige Herangehensweisen mit MySQL zeigen (und ein oder zwei in PHP, um nur zu erwähnen – ich weiß, dass es nicht in Ihrer Tag-Liste steht)