[PHP ou MyQL] Regrouper une information par semaine, mois, année

Regrouper une information par semaine, mois, année [PHP ou MyQL] - SQL/NoSQL - Programmation

Marsh Posté le 14-10-2004 à 11:17:55    

Salut à tous,
 
j'ai une table sous MySQL qui reprend les allées et venues de visiteurs par date. Exemple :
15.12.2003 : Utilisateur X
17.12.2003 : Utilisateur X
01.06.2003 : Utilisateur Z
15.11.2002 : Utilisateur Y
 
etc...
 
Je voudrais pouvoir extraire cette information et la regrouper par semaine, mois ou année. Par mois, en comptant les visites avec l'exemple au dessus, ça donnerait ça :
Dec. 2003 : 2
Juin. 2003 : 1
Nov 2002 : 1
 
Par année:
2003 : 3
2002 : 1
 
Jusque là, c'est simple. Le seul hic, c'est que je voudrais que même les mois où il n'y a rien soient repris :
Dec 2003 : 2
Nov 2003 : 0
Oct 2003 : 0
....
Juin. 2003 : 1
Mai 2003 : 0
etc...
 
Quelle est la meilleure manière de procéder ?
 
Merci de votre aide.
 

Reply

Marsh Posté le 14-10-2004 à 11:17:55   

Reply

Marsh Posté le 14-10-2004 à 11:32:12    

tu fais un group by sur le mois dans ta requête, et ensuite dans ton script php tu parcours tes résultats en vérifiant s'il y a des trous, et si oui tu affiches les mois manquants avec des 0?


Message édité par skeye le 14-10-2004 à 11:32:34

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-10-2004 à 11:55:14    

Je sens que ça va se terminer comme ça :/ Je voulais juste savoir si il n'y a avait pas une méthode plus propre :spamafote:

Reply

Marsh Posté le 14-10-2004 à 11:56:57    

latruffe a écrit :

Je sens que ça va se terminer comme ça :/ Je voulais juste savoir si il n'y a avait pas une méthode plus propre :spamafote:


je vois pas ce que ça a de sale... [:autobot]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-10-2004 à 11:59:51    

group by/order by dans tes requetes SQL
 
sont pas si con les BDDs, tu peux faire des trucs bien violents avec le SQL (si t'arrives a comprendre comment fonctionne cette daube [:sisicaivrai])

Citation :

si il n'y a avait pas une méthode plus propre :spamafote:


Depuis quand c'est sale de faire faire aux BDDs le boulot qu'elles sont censées faire? [:gratgrat]


Message édité par masklinn le 14-10-2004 à 12:03:25

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 14-10-2004 à 14:55:38    

Non, ce n'est pas sale :non: (c) Le Doc
 
Justement, je voulais que la BDD fasse tout le boulot. Là, faut que je fasse une requete et retraiter le résultat à la paluche...
 
Pas grave, je vai surement utiliser jpgraph pour afficher les résultats et je crois qu'il y a une option pour ça.
 
Merci à tous :hello:

Reply

Marsh Posté le 14-10-2004 à 15:00:15    

latruffe a écrit :

Non, ce n'est pas sale :non: (c) Le Doc
 
Justement, je voulais que la BDD fasse tout le boulot. Là, faut que je fasse une requete et retraiter le résultat à la paluche...
 
Pas grave, je vai surement utiliser jpgraph pour afficher les résultats et je crois qu'il y a une option pour ça.
 
Merci à tous :hello:


Bah il va bien falloir que tu lises les résultats de ta requête, non? :??:
Partant de là tu as un traitement très léger à faire pour récupérer les mois manquants...[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-10-2004 à 15:12:17    

C'est juste :jap:

Reply

Sujets relatifs:

Leave a Replay

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