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
Partager