Eher ein theroretischer Ansatz als ein konkretes Problem:
Nehmen wir an, ich habe eine Tabelle 'Besucher' in meiner Datenbank, die die jeden neuen Besucher einer Website mit Datum, Uhrzeit und z.B. die IP-Adresse erfasst.
Jetzt möchte ich diese Tabelle statistisch Auswerten in der Art, dass ich für jeden Tag angezeigt bekomme, wieviel Besucher auf der Website waren.
Nehmen wir mal diese Tabelle an:
DATUM | IP
2009-01-01 10:00:00 | 123.123.123.123
2009-01-01 11:23:25 | 231.231.231.231
2009-01-03 08:20:20 | 111.111.111.111
...
Mein Ansatz war zunächst folgender:
Code:
select datum, count(ip) from besucher
group by datum
Das klappt auch, bis auf das Problem, dass ich für Tage, an denen KEIN Besucher da war, auch keinen Datensatz angezeigt bekomme.
Das Ergebniss der o.g. Abfrage wäre:
2009-01-01 | 2
2009-01-03 | 1
Ich hätte jedoch gerne eine Tagesstatistik, die mir auch Nullwerte ausgibt, die also z.B. so aussieht:
2009-01-01 | 2
2009-01-02 | 0 <-- Keine Besuche am 2.1. !
2009-01-03 | 1
mir also (bei diesem Beispiel) für den 2.1. den Wert 0 ausgibt.
Ich hoffe, ich habe mich klar ausgedrückt, was ich möchte.
Diese Tabelle soll möglichst direkt per SQL erzeugt werden. Ich möchte nicht in PHP per Schleife für jeden einzelnen Tag eine Abfrage erzeugen, oder sowas ähnliches.
Wer hat dafür eine Lösung?