prob cod SQL pour stats compteur de visites - SQL/NoSQL - Programmation
Marsh Posté le 24-01-2012 à 07:30:50
Tu dois chercher comment faire un GROUP BY "mois", donc regarder du coté des fonctions de date pour voir comment isoler le mois et l'année.
Je te donnerai bien la solution mais je suis nul en MySQL
Marsh Posté le 24-01-2012 à 09:58:34
DATE_FORMAT() en mysql
http://dev.mysql.com/doc/refman/5. [...] tions.html
SELECT DATE_FORMAT(Champdate, '%Y-%m') AS AnneeMois, COUNT(*) AS nbre_entrees FROM FROM ACCES GROUP BY AnneeMois
Marsh Posté le 23-01-2012 à 18:12:09
Voilà mon problème
J'ai codé un compteur de visites avec une BDD
Grâce à ce code :
<?php
mysql_connect("xxxxxxx", "xxxxxxx", "xxxxxxx" );
mysql_select_db("BDD" );
$retour = mysql_query ("SELECT COUNT(*) AS nbre_entrees FROM ACCES WHERE DATE LIKE '%2011-01%'" );
$donnees = mysql_fetch_array($retour);
?>
<?php echo $donnees['nbre_entrees']; ?><br>
<?php
mysql_close();
j'obtiens bien le Nb d'entrées pour le mois de janvier 2011
je peux aller chercher mes stats mensuelles en changeant "2011-01" par "2011-02" et ainsi de suite
Mais c'est asser lourd
Ce que je n'arrive pas à faire c'est d'ouvrir 1 seule fois ma requête et de sortir mes donnée mois par mois, je n'ai pas l'impression d'être très clair ...
voilà dans l'idée, ce que je voudrais obtenir (bein entendu, le code si dessous est "juste une idée" et non un code testé ):
<?php
mysql_connect("xxxxxxx", "xxxxxxx", "xxxxxxx" );
mysql_select_db("BDD" );
$retour = mysql_query ("SELECT COUNT(*) AS nbre_entrees FROM ACCES" );
$donnees = mysql_fetch_array($retour);
?>
<?php echo visites janvier 2011
<?php echo visites février 2011
<?php echo visites mars 2011
<?php echo visites avril 2011
etc ...
<?php echo visites janvier 2012
etc ...
<?php
mysql_close();
J'ai parcourus pas mal de tutos et de forums, mais je n'ai pas trouvé ce que je cherche (sans doute ne sachant pas exprimer correctement ma demande), j'ai également testé pas mal de choses sans succès
Si qqun pouvais me mettre sur la voie
Merci d'avance