Problème de count multiple
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:
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