Bonjour,

Voici mes 2 tables :

Joueur :
id_joueur | pseudo | mdp

Score :
id_score | id_joueur1 | id_joueur2 | gagnant


C'est un jeu de morpion. Pour un joueur je voudrais savoir le nombre de victoires et le nombre de défaites. J'ai testé ça mais ça ne marche pas (normal).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT j.pseudo, COUNT(s1.gagnant) AS nbVictoires, COUNT(s2.gagnant) AS nbDefaites
FROM joueur AS j
LEFT JOIN score AS s1 ON j.id_joueur=s1.gagnant
AND (s1.id_joueur=j.id_joueur OR s1.id_joueur2=j.id_joueur)
LEFT JOIN score AS s2 ON j.id_joueur<>s2.gagnant
AND (s2.id_joueur=j.id_joueur OR s2.id_joueur2=j.id_joueur) 
WHERE j.pseudo = 'MARTIN'

Merci de votre aide.