prob cod SQL pour stats compteur de visites

prob cod SQL pour stats compteur de visites - SQL/NoSQL - Programmation

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  :jap:  
Merci d'avance  

Reply

Marsh Posté le 23-01-2012 à 18:12:09   

Reply

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

Reply

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


Message édité par rufo le 24-01-2012 à 10:01:23

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed