Bonjour, j'ai un problème avec une requête SQL.
Voici mes 2 tables:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Activite: id nom detail idEtudiantMes 2 tables sont en relations et je souhaiterais faire une requête SQL pour avoir le nom de chacun des étudiants avec le nombre d'activité qu'il possède.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Etudiant id nom prenom
J'ai donc fais:
Seulement, je n'obtiens que les étudiants qui possèdes des activités or, j'aurais également besoin de ceux qui n'en ont pas et je sais qu'il faut pour cela utiliser LEFT JOIN ou RIGHT JOIN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT e.id, e.nom, e.prenom, COUNT(a.id) AS nb FROM Activite a, Etudiant e WHERE a.idEtudiant = e.id GROUP BY e.id
J'ai donc modifié ma requête en:
J'obitiens l'erreur SQL comme quoi la colonne "e.id" est inconnue..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT e.id, e.nom, e.prenom, COUNT(a.id) AS nb FROM Etudiant e, Activite a LEFT JOIN Activite ON e.id = a.idEtudiant GROUP BY e.id
Qu'est-ce qui ne va pas svp?
Partager