[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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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