par
archeo » 20 mai 2019, 21:11
Pour être un peu plus explicite, voici la requête qui me permet de récupérer le nombre d'inscriptions pour chacun des jours où il y a eu des inscriptions :
$requete1 = "SELECT LEFT(date,10) AS date_insc, COUNT(date) AS nb_insc FROM TN_inscriptions GROUP BY date_insc";
Et voici le résultat :
2018-04-10 - 6
2018-04-11 - 3
2018-04-12 - 2
2018-04-13 - 2
2018-04-14 - 2
2018-04-15 - 3
2018-04-18 - 1
2018-04-21 - 1
2018-04-22 - 1
2018-04-25 - 1
2018-04-26 - 2
2018-04-27 - 1
2018-04-28 - 2
2018-05-01 - 2
2018-05-02 - 4
2018-05-04 - 4
2018-05-05 - 4
2018-05-06 - 4
2018-05-07 - 3
2018-05-08 - 5
2018-05-09 - 4
2018-05-10 - 12
2018-05-11 - 3
2018-05-12 - 6
2018-05-13 - 19
2018-05-14 - 13
2018-05-15 - 14
2018-05-16 - 14
2018-05-17 - 3
2018-05-18 - 2
2018-05-19 - 3
2018-05-20 - 2
2018-05-21 - 1
C'est presque bien si ce n'est que, par exemple, je n'ai aucune valeur pour les 16 et 17 avril 2018, dates où personne ne s'est inscrit. Or, j'aimerai voir ces dates apparaître (ainsi que les autres dates absentes) avec une valeur 0.
Comme je l'ai indiqué dans mon premier message, je pensais faire une boucle while qui me permet de défiler tous jours sans exception et, au sein de cette boucle, faire ma requête pour obtenir le nombre d'inscriptions de la journée en question. Mais je vois potentiellement deux soucis. Primo, je ne suis pas sûr que ça soit très "propre" en terme de codage ni très efficace pour ce qui est des temps de réponse. Secundo, pour une journée sans inscription, est-ce que je vais bien obtenir un joli zéro ou une valeur d'erreur ?
Pour être un peu plus explicite, voici la requête qui me permet de récupérer le nombre d'inscriptions pour chacun des jours où il y a eu des inscriptions :
[PHP]$requete1 = "SELECT LEFT(date,10) AS date_insc, COUNT(date) AS nb_insc FROM TN_inscriptions GROUP BY date_insc";[/PHP]
Et voici le résultat :
[quote]2018-04-10 - 6
2018-04-11 - 3
2018-04-12 - 2
2018-04-13 - 2
2018-04-14 - 2
2018-04-15 - 3
2018-04-18 - 1
2018-04-21 - 1
2018-04-22 - 1
2018-04-25 - 1
2018-04-26 - 2
2018-04-27 - 1
2018-04-28 - 2
2018-05-01 - 2
2018-05-02 - 4
2018-05-04 - 4
2018-05-05 - 4
2018-05-06 - 4
2018-05-07 - 3
2018-05-08 - 5
2018-05-09 - 4
2018-05-10 - 12
2018-05-11 - 3
2018-05-12 - 6
2018-05-13 - 19
2018-05-14 - 13
2018-05-15 - 14
2018-05-16 - 14
2018-05-17 - 3
2018-05-18 - 2
2018-05-19 - 3
2018-05-20 - 2
2018-05-21 - 1[/quote]
C'est presque bien si ce n'est que, par exemple, je n'ai aucune valeur pour les 16 et 17 avril 2018, dates où personne ne s'est inscrit. Or, j'aimerai voir ces dates apparaître (ainsi que les autres dates absentes) avec une valeur 0.
Comme je l'ai indiqué dans mon premier message, je pensais faire une boucle while qui me permet de défiler tous jours sans exception et, au sein de cette boucle, faire ma requête pour obtenir le nombre d'inscriptions de la journée en question. Mais je vois potentiellement deux soucis. Primo, je ne suis pas sûr que ça soit très "propre" en terme de codage ni très efficace pour ce qui est des temps de réponse. Secundo, pour une journée sans inscription, est-ce que je vais bien obtenir un joli zéro ou une valeur d'erreur ?