Ich habe eine Abfrage, die wie folgt aussieht:Finden Lücken zwischen dem Zeitstempel von 1 Stunde und Gruppe von Stunde, Datum, Woche und Monat - MySql
SELECT count(*), date_format(created, '%H:%i - %d/%m/%y') as
datecreated
FROM mimesi_realtime.served_clips
where created > NOW() - INTERVAL 48 HOUR
group by date_format(created, '%H - %d/%m/%y')
order by min(created) ASC;
48 Es im Grunde tut eine Zählung für jede Stunde in den letzten Stunden und sortiert die Ergebnisse in einer chronologischen Reihenfolge
Das Problem ist, dass in der Nacht, vor allem von 22.00 bis 05.00 keine Daten registriert sind, und ich brauche die Zählung zeigt 0 für jede Stunde sowieso
Anzahl (*) ist in die linke Spalte
erstellt ist die richtige
a) Ist-Ergebnis:
- 261, 20:00 - 11/04/17
- 133, 21:00 - 11/04/17
- 208, 22:00 - 11/04/17
- 358, 5:00 - 12/04/17
- 489, 6:00 - 12/04/17
b) erwartete Ergebnis:
- 261, 20:00 - 11/04/17
- 133, 21:00 - 11/04/17
- 208, 22:00 - 11/04/17
- 0, 23:00 - 11/04/17
- 0, 24:00 - 11/04/17
- 0, 1:00 - 12/04/17
- 0, 2:00 - 12/04/17
- 0, 3:00 - 12/04/17
- 0, 4:00 - 12/04/17
- 358, 5:00 - 12/04/17
- 489, 6:00 - 12/04/17
Gibt es eine Möglichkeit, wie ich dies tun könnte ?
Wenn Sie etwas auswählen, dann müssen Sie in der Regel durch die gleiche Sache gruppieren. Weitere Informationen finden Sie unter https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-y-simple -sql-query – Strawberry
wir haben dieses Problem gestern gelöst, nicht wahr? https://stackoverflow.com/questions/45011431/find-missing-date-and-add-them-into-result-mysql –
@EstebanP. das haben wir nur für Tage und Monate gemacht. Aber ich habe versucht, es für Stunden und Wochen zu tun, aber es funktioniert nicht – GPecchio