Ciao ho una struttura di questo tipo:
tabella dyn_ordini:
codice:
id | id_utente | id_client | note | data | stato
-----------------------------------------------------
1 | 1 | 3 | abc |1123771687 | 0
e uan tabella che contiene i miei utenti.
Eseguo una query di questo tipo:
codice:
select dyn_ordini.*, dyn_utenti.ragione_sociale as utente, dyn_utenti.ragione_sociale as client
from((dyn_ordini inner join dyn_utenti on dyn_ordini.id_utente = dyn_utenti.id)
left outer join dyn_utenti as dyn_utenti2 on dyn_ordini.id_client = dyn_utenti2.id)
where dyn_ordini.id_utente='1' order by dyn_ordini.data
Io mi aspetto che nella tabella risultante la colonna utente sia l'utente con id=1 e la colonna client sia l'utente con id=3, invece mi restituisce la colonna utente corretta e nella colonna client c'è l'utente con id=1.