[PHP/MySQL] Faire la moyenne d'un colonne ?

Résolu/Fermé
PetitFurby - 2 mars 2005 à 20:07
JJBlow Messages postés 44 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 6 novembre 2010 - 20 juin 2010 à 19:22
Salut à tous !

J'ai un problème pour faire la moyenne d'un colonne d'une table MySQL en PHP.
Je ne sais pas trop comment utiliser la fonction AVG().

Quelqu'un pourrait-il m'aider SVP ?

A+
Nico

7 réponses

Obeet Messages postés 1766 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 17 novembre 2010 30
2 mars 2005 à 21:43
Salut,
AVG est du SQL et non du PHP kilian :o)

En fait tu fais
SELECT AVG(myvar) FROM mytable;
10
C'est bon en fait j'avais trouvé, mais merci pour vos réponses.

$moyenne1 = mysql_query("SELECT AVG(vitesse) FROM membres");

$moyenne1 me renvoyait un "ressource id #9"
finalement j'ai trouvé sur un site en allemand qu'il fallait rajouter :

$moyenne = mysql_result($moyenne1,0);
print (int)($moyenne);

Et la moyenne est bonne.

A+ ;-)
4
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
2 mars 2005 à 20:21
Salut,

Je connais pas la fonction AVG. D'ailleurs elle n'existe pas dans la doc de php.

Tu bloques plutôt à quel niveau?
1
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
2 mars 2005 à 21:46
Au temps pour moi :-)

J'aurais dû m'en douter, un truc en majuscule....
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
metalsephiroth
30 mai 2008 à 15:10
Youpi, j'ai bloquais également sur ce problème...

Maintenant je me demande comment afficher la moyenne avec une décimale pour plus de précision
1
tu renplace le int par float mais tu rajoute un round

$moyenne1 = mysql_query("SELECT AVG(vitesse) FROM membres");
$moyenne = mysql_result($moyenne1,0);
$moyenne = (float)($moyenne);
print round($moyenne,le nombbre de carratère voulut apres la virgule(ex: 2));
0
metalsephiroth
15 oct. 2008 à 18:55
merci ^^
1
JJBlow Messages postés 44 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 6 novembre 2010 2
20 juin 2010 à 19:22
Merci à vous, ceci m'a bien aidé.
1