Merci Adelscott !
denischti, c'est pour une base mysql et une page web.
J'ai bidouillé et "tuné" un peu ta requête Adelscott pour avoir quelque chose de très complet, et ça marche niquel :
SELECT equipe AS equipe_id, equipe.nom AS equipe_nom, SUM(t.matchs_joues) AS matchs_joues, SUM(t.matchs_gagnes) AS victoires, SUM(t.matchs_nuls) AS nuls, SUM(t.matchs_perdus) AS defaites, SUM(t.matchs_points) AS points FROM
(
SELECT
equipe_domicile AS equipe,
SUM(CASE
WHEN score_domicile IS NOT NULL THEN 1 ELSE 0
END) AS matchs_joues,
SUM(CASE
WHEN score_domicile > score_exterieur THEN 3
WHEN score_domicile = score_exterieur THEN 1
WHEN score_domicile < score_exterieur THEN 0 ELSE 0
END) AS matchs_points,
SUM(CASE
WHEN score_domicile > score_exterieur THEN 1 ELSE 0
END) AS matchs_gagnes,
SUM(CASE
WHEN score_domicile = score_exterieur THEN 1 ELSE 0
END) AS matchs_nuls,
SUM(CASE
WHEN score_domicile < score_exterieur THEN 1 ELSE 0
END) AS matchs_perdus
FROM matche
GROUP BY equipe
UNION
SELECT
equipe_exterieur AS equipe,
SUM(CASE
WHEN score_exterieur IS NOT NULL THEN 1 ELSE 0
END) AS matchs_joues,
SUM(CASE
WHEN score_exterieur > score_domicile THEN 3
WHEN score_exterieur = score_domicile THEN 1
WHEN score_exterieur < score_domicile THEN 0 ELSE 0
END) AS matchs_points,
SUM(CASE
WHEN score_exterieur > score_domicile THEN 1 ELSE 0
END) AS matchs_gagnes,
SUM(CASE
WHEN score_exterieur = score_domicile THEN 1 ELSE 0
END) AS matchs_nuls,
SUM(CASE
WHEN score_exterieur < score_domicile THEN 1 ELSE 0
END) AS matchs_perdus
FROM matche
GROUP BY equipe
) AS t, equipe WHERE t.equipe = equipe.id GROUP BY equipe ORDER BY points DESC, equipe_nom ASC
Ca me renvoie un tableau avec ID équipe, nom équipe, nbr. de matchs joués, nbr. de victoires, nuls et défaites et nbr. de points.
Bon, il me restera également à intégrer le goal average... Ca va pas être simple non plus ça
En tout cas encore merci !