Ciao a tutti.
Ho una lista di utenti nel mio database.
La tabella utenti ha i campi:
ID|USERNAME|PASSWORD|EMAIL|REFERER

STo facendo un sistema di referer. Esempio.
1|admin|pass1|admin@example.com|vuoto
2|zlatan|pass2|zlatan@example.com|admin
3|alien|pass3|alien@example.com|zlatan
4|pippo|pass4|pippo@ezample.com|alien

Vuol dire che admin ha fatto iscrivere zlatan. Zlatan ha fatto iscrivere alien. Alien ha fatto iscrivere pippo.
Quindi admin avrà un referral di primo livello (zlatan), uno di secondo livello (alien) e uno di terzo livello (pippo).

Io devo stampare a video il numero di referrals di secondo e terzo livello che ha un utente, per esempio admin.
Supponiamo che la tabella sia un po piu complicata:
1|admin|pass1|admin@example.com|vuoto
2|zlatan|pass2|zlatan@example.com|admin
3|alien|pass3|alien@example.com|zlatan
4|pippo|pass4|pippo@ezample.com|alien
5|ciccio|pass5|ciccio@example.com|cacca
6|paperino|pass6|paperino@example.com|ciccio
7|cacca|pass7|cacca@example.com|admin


Per quelli di secondo livello faccio cosi.
codice:
$query=mysql_query("SELECT * FROM utenti WHERE referer='admin'"); //primo livello Ne restituisce 2
$fetch1=mysql_fetch_array($query);
query2=mysql_query("SELECT * FROM utenti WHERE referer='$fetch1[username]'"); //secondo livello
Il problema è che siccome $query ne restituisce 2, $fetch1 ne prende solo uno vero?
Cosi pero $query2 mi restituisce solo un risultato, quindi l'unico referral di zlatan.
Quindi dovrei sommare il risultato di tutti. Quindi i referral di zlatan piu quelli di cacca.
Finche son 2 ok, ma poi gli utenti aumenteranno di molto.
Come mi consigliate di gestire tutto cio?