Bonjour,

Voila, c'est le genre de requete que je fais d'habitude sans probleme mais là, evidemment cela ne marche pas...

J'ai une table equipe (teams) et une table matchs.
Je voudrais connaitre le nombre de victoire, de défaite et de match nul à domicile ou a l'exterieur...

Pour se faire je souhaite compter cela directement dans ma table des matchs en réalisant 3 jointures sur la table Matchs a partir de ma table teams

Voila ma requète :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT COUNT(VIC.id) as vic, COUNT(LOO.id) as loose, COUNT(DRA.id) as draw 
FROM teams 
LEFT JOIN matchs AS VIC ON VIC.id_visteam = teams.id AND VIC.dom_score < VIC.vis_score 
LEFT JOIN matchs AS LOO ON LOO.id_visteam = teams.id AND LOO.dom_score > LOO.vis_score 
LEFT JOIN matchs AS DRA ON DRA.id_visteam = teams.id AND DRA.dom_score = DRA.vis_score 
WHERE teams.id=3 
GROUP BY teams.id
Avec cette requete, soit MySQL bloque, soit il me renvoit des résultats extravagant...

Comment puis je optimiser ma requête ?

Merci d'avance à vous
Cadoudal56