Bonjour à tous,

voilà le problème sur lequel je bute : je voudrais calculer une moyenne de données réparties sur 2 champs. Je m'explique...

Lors de l'envoi d'un formulaire de match opposant Joueur1 à Joueur2, ma table table_matchs reçoit les infos suivantes : J1 (id du joueur1), J2, Score1 (Score du J1), Score2, Resultat1, Resultat2, Datematch

Un "résultat" n'est pas obligatoirement généré à chaque match. Le classement est la moyenne des 6 derniers "résultats" enregistrés pour un joueur, sachant qu'il peut pour chaque match être indifféremment enregistré en tant que J1 ou J2.
Mon souci est donc le suivant : calculer la moyenne de ces 6 derniers résultats.

Un exemple :


Voilà où j'en suis :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$MoyenneJ1 = $co_bdd->query('
    SELECT AVG (Resultat1+Resultat2)
    FROM table_matchs
    WHERE Joueur1=$IDJ1 AND Resultat1 IS not null
    OR Joueur2=$IDJ1 AND Resultat2 IS not null
    ORDER BY Datematch DESC
    LIMIT 1,6
');

J'ai bien l'impression qu'il me faut un AVG (Resultat1+Resultat2) mais je ne pense pas que ce soit possible. En tout cas, ça ne me donne rien...

Alors, si quelqu'un avait la solution à mon problème, je serais HEUREUX !

bp