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 ?
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 ?