Faire une sélection dans plusieurs tables avec COUNT

Résolu
iKelSilver - Modifié le 23 juin 2020 à 17:49
 iKelSilver - 24 juin 2020 à 12:02
Bonjour,

J'ai un problème avec mon code.
Je voulais faire une sélection dans 2 tables.
Voici mon code :

SELECT COUNT(Vote_Candidat_Point) AS Total, Id_Candidat_Point, Nom_Candidat, Id_Candidat
FROM Candidat_Point, Candidat 
WHERE Id_Candidat_Point = Id_Candidat 

Ça ne donne pas le résultat que je veux.

Je veux grouper le Total par candidat. Si un candidat n'a pas de vote ou de point, la table doit retourner zéro.
Mais, avec ce code, quand un candidat n'a pas de point, ce candidat n'est pas affiché dans la liste.

Comment faire ceci ?

Merci d'avance

2 réponses

jee pee Messages postés 39643 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 avril 2024 2
24 juin 2020 à 10:34
Bonjour,

Il faut étudier les jointures externes (outer join) : https://www.commentcamarche.net/faq/34631-mysql-quelle-jointure-choisir

0
Bonjour

C'est résolu lorsque j'ai ajouté GROUP BY Id_Candidat

Merci à vous
0
Rejoignez-nous