Se vuoi ti faccio un esempio di query ricorsiva, ma secondo me spreca troppa memoria.
In pratica esegue una query per ogni dato estratto.
Ad esempio nel tuo caso ci vorranno minimo 8 query.
Stavo sviluppando qualcosa anche io, ma tutto con una sola query:
http://forum.html.it/forum/showthrea...hreadid=744847
L'unico problema è che mi sono bloccato nel ciclo.