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.
Il problema è che siccome $query ne restituisce 2, $fetch1 ne prende solo uno vero?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
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?