moyenne journalière MySQL
Bonjour,
j'ai une base MySQL contenant un certain nombre d'enregistrements.
Cette base est en marche depuis le 22 Août 2007.
J'aimerais que MySQL divise le nombre d'enregistrements par le nombre de jours écoulés depuis le 22 Août 2007 afin de calculer la moyenne journalière d'enregistrements pour ensuite l'afficher sur une page du site.
Comment faire ? Je n'ai aucune notion en "calcul MySQL" :S
Merci d'avance
Raphlight
http://raphlight.free.fr/trad.php
Pourquoi ne pas faire ce calcul en PHP ? Ça soulagerait ton MySQL.
je suis d'accord mais je ne sais pas non plus comment m'y prendre :S
http://raphlight.free.fr/trad.php
Ben c'est une simple règle de trois.
Voici un exemple (je pars du principe que tu sais compter ton nombre total d'enregistrement) :
<?php
$nb_enregistrement = 250;
$time_start = mktime(0, 0, 0, 8, 22, 2007);
$time_end = time();
echo round($nb_enregistrement / (($time_end - $time_start) / (60*60*24)), 2);
?>
Pour compter et afficher le nombre d'enregistrements, j'utilise ce bout de code :
<?php
$link = mysql_connect("******", "******", "******");
mysql_select_db("database", $link);
$res = mysql_query("SELECT COUNT(1) FROM la-table-contenant-les-enregistrements", $link);
$row = mysql_fetch_row($res);
echo $row[0];
mysql_close ();
?>
Donc, si j'adapte ton code, ca donnera ca ?
<?php
$link = mysql_connect("******", "******", "******");
mysql_select_db("database", $link);
$res = mysql_query("SELECT COUNT(1) FROM la-table-contenant-les-enregistrements", $link);
$row = mysql_fetch_row($res);
$time_start = mktime(0, 0, 0, 8, 22, 2007);
$time_end = time();
echo round($row[0] / (($time_end - $time_start) / (60*60*24)), 2);
mysql_close ();
?>
Merci d'avance
http://raphlight.free.fr/trad.php
:up:
http://raphlight.free.fr/trad.php
As tu testé ?
Oui, je viens de le faire...
J'avais déjà testé mais ca me mettait 13.88 alors que j'ai plus de 20.000 enregistrements.
En fait, c'était juste car je m'étais trompé de table ^^
Donc merci beaucoup la globule, maintenant ca fonctionne, j'ai 204.07 et ca correspond à ce que j'ai trouvé en calculant manuellement ;)
Mais peut-on donner le résultat à l'unité ? par exemple, au lieu d'avoir 204.07 on aura 204 et au lieu de 235.95 on aura 236...
raphlight
http://raphlight.free.fr/trad.php
le 07/12/2007 à 22:43
i M@N
Hello.
Ah wé ... comme si on utilisait la fonction
round.
@+...
One Love, One Heart, One Unity.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: