Ich habe Tabelle MySQLMySQL: leere Felder mit Nullen füllen, wenn GROUP BY mit
CREATE TABLE cms_webstat (
ID int NOT NULL auto_increment PRIMARY KEY,
TIMESTAMP_X timestamp DEFAULT CURRENT_TIMESTAMP,
# ... some other fields ...
)
, die Statistiken über Besucher der Website enthält.
Für Besuche pro Stunde bekomme ich verwenden
SELECT
hour(TIMESTAMP_X) as HOUR
, count(*) AS HOUR_STAT
FROM cms_webstat
GROUP BY HOUR
ORDER BY HOUR DESC
die mich
| HOUR | HOUR_STAT |
| 24 | 15 |
| 23 | 12 |
| 22 | 9 |
| 20 | 3 |
| 18 | 2 |
| 15 | 1 |
| 12 | 3 |
| 9 | 1 |
| 3 | 5 |
| 2 | 7 |
| 1 | 9 |
| 0 | 12 |
gibt Und ich würde folgendes bekommen:
| HOUR | HOUR_STAT |
| 24 | 15 |
| 23 | 12 |
| 22 | 9 |
| 21 | 0 |
| 20 | 3 |
| 19 | 0 |
| 18 | 2 |
| 17 | 0 |
| 16 | 0 |
| 15 | 1 |
| 14 | 0 |
| 13 | 0 |
| 12 | 3 |
| 11 | 0 |
| 10 | 0 |
| 9 | 1 |
| 8 | 0 |
| 7 | 0 |
| 6 | 0 |
| 5 | 0 |
| 4 | 0 |
| 3 | 5 |
| 2 | 7 |
| 1 | 9 |
| 0 | 12 |
Wie soll ich die Abfrage ändern zu bekommen solches Ergebnis (mit einer MySQL-Abfrage, ohne temporäre Tabellen zu erstellen)?
Ist es möglich, ein solches Ergebnis mit einer MySQL-Abfrage zu erhalten?
SaltLake, glaubst du, du wirst eine Antwort akzeptieren? –
Marcus, deine Lösung funktioniert, aber nicht so, wie ich es möchte. Ich bin an einer Lösung mit einer SQL-Abfrage interessiert und ohne weitere Tabellen zu erstellen und zu füllen. – SaltLake