Originariamente inviato da LuckySevenRoX
Salve, ho un dubbio su come eseguire (in modo ottimizzato) una query su una tabella di questo tipo
codice:
| ID | NOME | CODICE | ASSOCIATO |
l'ID è impostato su AUTO_INCREMENT e identifica in modo univoco l'utente. il campo associato invece contiene un riferimento all'ID di un altro utente e vorrei che in una situazione del genere
codice:
| ID | NOME | CODICE | ASSOCIATO |
| 1 | Pino | 123456 | 2 |
| 2 | Sara | 125656 | 1 |
la query mi restituisse
codice:
| 1 | Pino | 123456 | Sara |
Magari è semplice, ma al momento non mi viene in mente una soluzione diretta.. grazie!
Se sei certo che associato non possa mai valere null fai:
codice:
select U.id, U.nome, U.codice, U2.nome
from utente U
join utente U2
on U.idassociato = U2.id
se invece associato può assumere valori NULL allora:
codice:
select U.id, U.nome, U.codice, U2.nome
from utente U
left outer join utente U2
on U.idassociato = U2.id