Bonjour à tous,
Je vous expose mon problème.
J'ai une table avec plus de 1000 personnes enregistrées.
Chaque personne a du entrer son age.
Je veux afficher la moyenne d'âge du groupe de personne pour ce faire j'ai procédé comme ceci:
$r="SELECT age FROM usernames";
$res=mysql_query($r);
while($resultat=mysql_fetch_array($res))
{
$age=$age+$resultat["age"];
$i++;
}
$moyenne_age=round($age/$i,1);
echo "- Moy. d'âge : <b>".$moyenne_age."</b>a.<br><br>";
En ayant testé mon script je pensais d'abord qu'il marchait mais en ayant testé plusieurs fois de suite je me suis rendu compte que la moyenne d'âge change parfois on voit 19.5 parfois 22.3 etc...
Je pense que c'est dût au fait que ça fait beaucoup trop de petites requêtes pour le serveur. Et ca crée des erreurs.
Bref, meme si ce script marchait ça bouffe énormément de ressources pour rien je crois donc c pas top !
Y a t'il moyen avec un requete SQL de:
- à la fois séléctionner tout les age,
- ensuite de diviser le cumul des ages avec le nombre de resultat obtenu.
en UNE requete ???
Merci de m'eclairer la dessus, car les grosses requêtes de ce genre je connais pas trop.
Merci d'avance !
SquiD
[jfdsdjhfuetppo]--Message édité par SquiiiD le 09-05-2002 à 22:13:04--[/jfdsdjhfuetppo]