ho provato anche a riscriverla così:

codice:
SELECT SM.titolo, corsi_has_seminari.seminari_idseminari AS semExCorsi, seminari.idseminari, iscrizioni.idiscrizioni,  iscrizioni.dataritiro, seminari.idseminari, seminari.titolo,seminari.oretotali, utenti.idutenti, utenti.nome, utenti.cognome, corsi.titoloCorsi 
FROM iscrizioni 
LEFT JOIN seminari AS SM ON semExCorsi = SM.idseminari 
LEFT JOIN seminari ON iscrizioni.seminari_idseminari = seminari.idseminari  
LEFT JOIN corsi_has_seminari ON iscrizioni.corsi_idcorsi = corsi_has_seminari.corsi_idcorsi 
LEFT JOIN utenti ON iscrizioni.utenti_idutenti = utenti.idutenti 
LEFT JOIN corsi ON iscrizioni.corsi_idcorsi = corsi.idcorsi 
WHERE iscrizioni.seminari_idseminari IN (" . implode(",", $semselected) . ") 
OR corsi_has_seminari.seminari_idseminari IN (" . implode(",", $semselected) . ") 
ORDER BY utenti.cognome
ma non va (Unknown column 'semExCorsi' in 'on clause')

stesso dicasi sostituendo corsi_has_seminari.seminari_idseminari a semExCorsi nel left join in bold ...

Any suggestion ?