WITH RECURSIVE
příkaz/metoda je použitelná v PostgreSQL a Sybase (a možná i v několika dalších, myslím), takže se možná můžete podívat na toto:
http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch20.html
Mělo by vám ukázat některé přístupy využívající MySQL (a jeden nebo dva v PHP, abych se zmínil – vím, že to není ve vašem seznamu značek)