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 :
Avec cette requete, soit MySQL bloque, soit il me renvoit des résultats extravagant...
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
Comment puis je optimiser ma requête ?
Merci d'avance à vous
Cadoudal56
Partager