Bonjour,
je cherche à générer des résultats d'une table sur les 24 dernières heures, à partir de l'heure actuelle, voici la table en question :
![](https://i.imgur.com/5e9pCkN.png)
Chaque ligne ci-dessus correspond à un signalement.
Ma requête SQL actuelle est :
SELECT date_format(`signalements`.`date_submit`,"%d/%m à %Hh00") as `date_submit`,count(`signalements`.`id`) as `id` FROM `signalements` WHERE date_submit > DATE_SUB(NOW(), INTERVAL 72 HOUR) GROUP BY hour(`signalements`.`date_submit`),date_format(`signalements`.`date_submit`,"%d/%m à %Hh00") ORDER BY date_submit ASC
Ce qui sort avec un array php : (entre parenthèse le nombre de signalements, par exemple)
05/09 à 10h00 (1)
05/09 à 17h00 (2)
05/09 à 18h00 (1)
06/09 à 08h00 (4)
06/09 à 09h00 (1)
06/09 à 10h00 (1)
Je voudrais arriver à ce résultat :
![](https://i.imgur.com/ZRHemrb.png)
Donc un résultat sous cette forme (on compte le nombre de signalements chaque heure entre parenthèses) :
05/09 à 14h00 (1)
05/09 à 15h00 (4)
05/09 à 16h00 (1)
05/09 à 17h00 (3)
05/09 à 18h00 (1)
05/09 à 19h00 (2)
04/09 à 20h00 (3)
05/09 à 21h00 (3)
05/09 à 22h00 (1)
05/09 à 23h00 (2)
06/09 à 00h00 (1)
06/09 à 01h00 (0)
06/09 à 02h00 (2)
06/09 à 03h00 (1)
06/09 à 04h00 (4)
06/09 à 05h00 (1)
06/09 à 06h00 (1)
06/09 à 07h00 (1)
06/09 à 08h00 (1)
06/09 à 09h00 (1)
06/09 à 10h00 (0)
06/09 à 11h00 (4)
06/09 à 12h00 (0)
06/09 à 13h00 (2)
06/09 à 14h00 (1)
Même si le comptage des signalements est à 0 (0), je veux quand même pouvoir afficher cette valeur avec l'heure correspondante comme ci-dessus.
Merci d'avance pour votre aide,
Partager