Regrouper une information par semaine, mois, année [PHP ou MyQL] - SQL/NoSQL - Programmation
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?
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
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 |
je vois pas ce que ça a de sale...
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 )
Citation : si il n'y a avait pas une méthode plus propre |
Depuis quand c'est sale de faire faire aux BDDs le boulot qu'elles sont censées faire?
Marsh Posté le 14-10-2004 à 14:55:38
Non, ce n'est pas sale (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
Marsh Posté le 14-10-2004 à 15:00:15
latruffe a écrit : Non, ce n'est pas sale (c) Le Doc |
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...
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.