Ho 3 tabelle:
utente,ente,locazione
che sono legate così:
ogni ente ha una locazione quindi
ente.locazione=locazione.id
certi utenti possono essere degli enti.
ente.id=utente.id
ma nn tutti
Ora devo fare una selezione di tutti gli utenti eper quelli che sono anche enti prendere informazioni relative all'ente
Ma provando a scrivere la query però riesco solo a selezionare solo gli utenti che sono anche enti:
SELECT * , utente.id AS utente_id, locazione.nome AS locazione_nome, locazione_tipo.nome AS locazione_tipo_nome, locazione.id AS locazione_id
FROM utente, ente, locazione, locazione_tipo
WHERE locazione.tipo = locazione_tipo.id
AND ente.locazione = locazione.id
AND ente.id = utente.id
Penso che il tutto si possa risolvere con un left join: tipo:
utente left join ente on ente.id=utente.id
Ma il problema è che è presente anche la tabella locazione e nn riesco a farlo???
Come devo fare?
Grazie