Rechercher : dans
Par :

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

Dernière réponse le 15 oct 2008 à 18:55:57 PetitFurby, le 2 mar 2005 à 20:07:10 
 Signaler ce message aux modérateurs

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

1

kilian, le 2 mar 2005 à 20:21:51

Salut,

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

Tu bloques plutôt à quel niveau?

Répondre à kilian

2

Obeet, le 2 mar 2005 à 21:43:40

Salut,
AVG est du SQL et non du PHP kilian :o)

En fait tu fais
SELECT AVG(myvar) FROM mytable;

Le TeebObeeT en pyjama

Répondre à Obeet

3

kilian, le 2 mar 2005 à 21:46:57

Au temps pour moi :-)

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

Répondre à kilian

4

PetitFurby, le 2 mar 2005 à 22:05:31

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+ ;-)

Répondre à PetitFurby

5

metalsephiroth, le 30 mai 2008 à 15:10:28

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

Répondre à metalsephiroth

6

lordcuty0, le 15 oct 2008 à 18:05:03

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));

Répondre à lordcuty0

7

 metalsephiroth, le 15 oct 2008 à 18:55:57

Merci ^^

Répondre à metalsephiroth