Ich habe eine MySQL-Tabelle
%Vor% enthält Statistiken über Website-Besucher.
Für Besuche pro Stunde benutze ich
das gibt mir
%Vor%Und ich möchte Folgendes bekommen:
%Vor% Wie soll ich die Abfrage ändern, um ein solches Ergebnis zu erhalten (mit einer MySQL-Abfrage, ohne temporäre Tabellen zu erstellen)?
Ist es möglich, ein solches Ergebnis mit einer MySQL-Abfrage zu erhalten?
Erstellen Sie eine weitere Tabelle mit einer einzelnen Spalte,
%Vor%Füllen Sie alle 24 Stunden.
Machen Sie dann einen Join in dieser Tabelle, um die Nullen zu füllen.
%Vor%Dies ist nur der Teil "warum es nicht zurückkehrt". Marcus Antwort deckt das "wie" ab.
Das SQL
%Vor%erhält die Anzahl der Datensätze pro Stunde, für die Zeitstempel in der Tabelle
Es gibt keine Details darüber, was in der Tabelle nicht vorhanden ist. Da für den Zeitstempel, der der Stunde 8
entspricht (aus Ihrem Beispiel), keine Recorde existieren, gibt die SQL keine Datensätze zurück.