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

Résolu
PetitFurby -  
JJBlow Messages postés 50 Statut Membre -
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

  1. Obeet Messages postés 4051 Date d'inscription   Statut Membre Dernière intervention   30
     
    Salut,
    AVG est du SQL et non du PHP kilian :o)

    En fait tu fais
    SELECT AVG(myvar) FROM mytable;
    10
  2. PetitFurby
     
    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
  3. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
  4. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Au temps pour moi :-)

    J'aurais dû m'en douter, un truc en majuscule....
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. metalsephiroth
     
    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
    1. lordcuty0
       
      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
  7. JJBlow Messages postés 50 Statut Membre 2
     
    Merci à vous, ceci m'a bien aidé.
    1