[SQL] Une histoire de requete et de date...

Une histoire de requete et de date... [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 09-01-2004 à 17:14:08    

Voila, j'ai une table avec plusieurs enregistrements avec des dates, et je souhaiterais obtenir toutes les dates du mois courant, meme celles ou il n'y a aucune entree, ainsi que le nombre d'entrees dans la table ce jour la... :)
Maintenant, je seche au niveau SQL pour ca :/
 

mysql> select count(*), date_cours from cours group by date_cours;
+----------+------------+
| count(*) | date_cours |
+----------+------------+
|        1 | 2004-01-06 |
|        1 | 2004-01-10 |
|        1 | 2004-01-13 |
|        2 | 2004-01-14 |
|        1 | 2004-01-21 |
|        1 | 2004-01-28 |
+----------+------------+
6 rows in set (0.00 sec)


 
Ca ressemblerait un peu a ca, sauf que je voudrais TOUTES les dates du mois dans date_cours... qqun a une idee ?
 
 :hello:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 09-01-2004 à 17:14:08   

Reply

Marsh Posté le 09-01-2004 à 20:57:02    

Là, ca va être difficile. C'est pas évident de demander à un SGBD de faire apparaître des données qu'il n'a pas :pt1cable:  
 
Je pense que tu ferais mieux de faire un tableau indexées avec toutes les dates de ton mois, initialisé à 0. Et d'y mettre les valeurs que te renvoie ta requête [:proy]

Reply

Marsh Posté le 09-01-2004 à 21:01:29    

mrbebert a écrit :

Là, ca va être difficile. C'est pas évident de demander à un SGBD de faire apparaître des données qu'il n'a pas :pt1cable:  
 
Je pense que tu ferais mieux de faire un tableau indexées avec toutes les dates de ton mois, initialisé à 0. Et d'y mettre les valeurs que te renvoie ta requête [:proy]  


 
c'est ce que j'ai fini par faire ;) ...
petite boucle pour remplir un array avec des indices de 0 à 31, puis on change chaque case correspondant à un résultat renvoyé par la requete
merci :hello:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Sujets relatifs:

Leave a Replay

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