Ich will auf einer ganz bestimmten Seite die besucher mittracken.
Dafür habe ich MOMENTAN folgenden DB Aufbau:
Code:
user_id | visitor_id | date | referrer | counter
falls es noch keinen eintrag gibt, wird ein Datensatz angelegt, ansonsten update ich nur den referrer, date & counter+1
Das funktioniert auch hervorragend, ich kann die letzen X Besucher ausgeben, Summe aller Besucher ausgeben, aber nun ist folgender Wunsch in der community aufgekommen:
Es sollen 2 Statistiken ausgegeben werden.
1. Gesammtsumme mit letzen x Besuchern
2. Besucher dieser Woche
Dafür habe ich mir folgenden Aufbau überlegt:
2 Tabellen
eine für die aktuelle Woche und die 2. als "cache/summarytabelle".
Jeden Montag wird um 00:01 die 1. Tabelle ausgelesen, summe gebildet und in die Cache Tabelle geschrieben.
Die 2. beinhaltet dann
[code]
userid | visitorid | referrer | visitor | last_date | counter
Damit sollten ja beide Aufgabenstellungen lösbar sein, denke ich, oder?
NUR
wie löse ich das mittels query?
Da die 1. tabelle am montag in der früh leer sein werden, kann ich nicht die letzen x Besucher ausgeben. Dafür bröuchte ich ja die 2. Tabelle.
Aber IRGENDWANN sind genug Einträge vorhanden und dann reicht ja die Abfrage aus der 1. Tabelle.
Wie kann man das am elegantesten lösen?
Einfach ALLES mitloggen, ohne Aktualisierung der Einträge und ohne Cache/Summary Tabelle??