Man stelle sich eine Tabelle mit nur einem Feld 'timestamp', das Unix Zeitstempel enthält, vor. Nun würde ich gern zählen, wieviele timestamps (für z.B. einen Tag/Datum) vorhanden sind. Das funktioniert auch mit folgender Abfrage recht gut.
Code:
SELECT
FROM_UNIXTIME(timestamp,"%Y-%m-%d") as date,
COUNT(timestamp) AS count
FROM table GROUP BY date ORDER BY date ASC
Die Abfrage liefert z.b. folgendes Ergebnis:
Code:
2007-02-01 21
2007-02-02 15
2007-02-04 2
2007-02-05 6
In dieser Datenmenge fehlt aber ein, für mich wichtiger, Eintrag,
nämlich der für 2007-02-03. Da für diesen Tag kein Stempel vorhanden ist wird der Tag auch nicht ausgeben. Ich bräuchte diesen Tag allerdings.
Daher brauch ich eine Abfrage die folgendes Ergebnis leifert:
Code:
2007-02-01 21
2007-02-02 15
2007-02-03 0 <= wichtig !
2007-02-04 2
2007-02-05 6
Kann mir evtl hierbei jemand helfen ? Ich hoffe, ich hab das Problem ausreichend beschrieben.