Perdonami ma hai creato un ECO mostro di query.
Prova questa:

codice:
SELECT appelli.ID, appelli.data, appelli.ora, appelli.note, corsi.nome_corso, corsi.anno_corso
FROM (appelli, corsi)
LEFT JOIN prenotazioni ON (prenotazioni.appello = appelli.ID AND prenotazioni.studente != $matricola)
WHERE appelli.corso = corsi.ID
AND prenotazioni.appello = appelli.id
GROUP BY appelli.ID
ORDER BY appelli.data