bonjour à tous,
j'ai une table étudiant
une table matière
les étudiants passent des examens (un ou plusieurs pour les matières)
Paul a passé un examen de SQL : le 15.11.2008, il a eu 11/20
Paul a passé un examen de SQL : le 20.01.2009 il a eu 15/20
et ainsi de suite
table étudiant : id étudiant, nom, prenom
table matiere : id matière, désignation
table examen : id étudiant, id matiere, date, note
Peut-on écrire une requete SQL qui me donne la liste des étudiants avec pour chacun d'entre eux uniquement la date et la note du dernier examen passé.
J'ai essayé :
select etu_nom, exam_date, exam_note
from etudiant e1, examen ex1
where etu_id=exam_id
and exam_date =
(select max(ex2.exam_date)
from etudiant e2, examen ex2
where e1.etu_id=e2.etu_id)
group by etu_mysql
ca marche pas vraiment : aucun enregistrement retourné (la base est bien rempli (-: j'ai vérifié
Quelqu'un peut me dépanner ?
Merci à tous