Hi,
ich hab ein kleines Problem mit einem Page-Counter für den ich nun versuche, den richten SQL zu formulieren.
Und zwar sieht meine Seite so aus, dass bei jeden Aufruf in einer Statistik-Tabelle folgende Werte mitgeloggt werden: id (auto-increment), IP-Adresse, Timestamp und Content-ID. Aus dieser Tabelle erstelle ich nun auch diverse Statistiken, z.B. wie oft welche Content-ID aufgerufen werden usw.
Auf Basis dieser Tabelle möchte ich nun auch ganz einfach eine Page-Counter Fkt. basteln, aber ich hänge immer wieder an der passenden Abfrage.
Wenn ich beispielsweise einfach nur "select ip from statistik group by ip" abfrage und die Anzahl ausgebe, werden die Aufrufe die ein User (innerhalb mehrerer Stunden aber mit der gleichen IP) macht, ja nicht mitgezählt. Wie müsste nun die Abfrage lauten, wenn ich über den Timestamp eben diesen Zeitraum durch z.B. eine Konstante definieren will, so dass z.B. nach 1800 Sekunden (trotz gleicher IP) ein die Seitenaufrufe insgesamt um 1 mehr gezählt werden.
Habt Ihr mein Problem verstanden?! Oder ist mein Datenbankmodell ungünstig mit einer solchen Statistik-Tabelle, wo ständig mitgeloggt wird. Sollte ich evtl. doch noch eine Tabelle machen?
thx!
ich hab ein kleines Problem mit einem Page-Counter für den ich nun versuche, den richten SQL zu formulieren.
Und zwar sieht meine Seite so aus, dass bei jeden Aufruf in einer Statistik-Tabelle folgende Werte mitgeloggt werden: id (auto-increment), IP-Adresse, Timestamp und Content-ID. Aus dieser Tabelle erstelle ich nun auch diverse Statistiken, z.B. wie oft welche Content-ID aufgerufen werden usw.
Auf Basis dieser Tabelle möchte ich nun auch ganz einfach eine Page-Counter Fkt. basteln, aber ich hänge immer wieder an der passenden Abfrage.
Wenn ich beispielsweise einfach nur "select ip from statistik group by ip" abfrage und die Anzahl ausgebe, werden die Aufrufe die ein User (innerhalb mehrerer Stunden aber mit der gleichen IP) macht, ja nicht mitgezählt. Wie müsste nun die Abfrage lauten, wenn ich über den Timestamp eben diesen Zeitraum durch z.B. eine Konstante definieren will, so dass z.B. nach 1800 Sekunden (trotz gleicher IP) ein die Seitenaufrufe insgesamt um 1 mehr gezählt werden.
Habt Ihr mein Problem verstanden?! Oder ist mein Datenbankmodell ungünstig mit einer solchen Statistik-Tabelle, wo ständig mitgeloggt wird. Sollte ich evtl. doch noch eine Tabelle machen?
thx!
Kommentar