2 query in una (senza union)

nicemotion

Nuovo Utente
6 Feb 2010
17
1
3
Ho le seguenti 2 query, funzionanti separatamente:

estrae gli iscritti al seminario 3
SELECT iscrizioni.*, seminari.*
FROM iscrizioni, seminari
WHERE iscrizioni.seminari_idseminari = seminari.idseminari AND iscrizioni.seminari_idseminari = 3


estrae gli iscritti al corso che contiene il seminario 3
SELECT iscrizioni.*, corsi_has_seminari.*
FROM corsi_has_seminari, iscrizioni
WHERE corsi_has_seminari.corsi_idcorsi = iscrizioni.corsi_idcorsi AND corsi_has_seminari.seminari_idseminari = 3

devo unirle in una unica ma con left join mi estrae troppi risultati:

SELECT *
FROM iscrizioni
LEFT JOIN seminari ON iscrizioni.seminari_idseminari = seminari.idseminari AND iscrizioni.seminari_idseminari = 3
LEFT JOIN corsi_has_seminari ON iscrizioni.corsi_idcorsi = corsi_has_seminari.corsi_idcorsi AND corsi_has_seminari.seminari_idseminari = 3

e con join normale nessuno...

Union non serve, credo di dover fare deglia alias con una normale join, ma come ?
 

Discussioni simili