Il WITH RECURSIVE
statement/method è applicabile in PostgreSQL e Sybase (e forse in altri, credo), quindi forse puoi guardare questo invece:
http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch20.html
Dovrebbe mostrarti alcuni approcci usando MySQL (e uno o due in PHP, solo per citare -- so che non è nel tuo elenco di tag)