Bonjour,
Pour m'exercer, je cherche à faire une base qui répertorie les notes d'élèves à des devoirs, dans la base il y a ces 2 tables :
devoirs : id | titre
et
notes : id | élève | note | id_devoir
et je cherche a faire une seule requête pour afficher un tableau avec :
titre du devoir | moyenne tous les élèves à ce devoir | note personnel de l'élève connecté
pour l'instant j'ai fait 2 requêtes différentes pour obtenir, soit la moyenne de tous les élèves pour chaque devoir, soit la note d'1 seul élève pour chaque devoir :
moyenne de tous les élèves :
SELECT AVG(notes.note) as moyenne, devoirs.titre FROM devoirs, notes WHERE notes.id_devoir = devoirs.id GROUP BY devoirs.id ORDER BY devoir.id
note personnel :
SELECT notes.note, devoir.titre FROM notes, devoirs WHERE notes.eleve ='".$eleve."' AND notes.id_devoir = devoir.id ORDER BY notes.id_devoir
j'ai fait des essais avec UNION, plusieurs SELECT dans la même requête... etc, mais je ne trouve pas la solution
Savez vous comment faire ?
Partager