Die Suche wird zurzeit überarbeitet

HTML Basis

Gesamt-Inhalt  Extras  Zurück  Weiter

Webserver-Statistik 19

Abfrage-Beispiele


Wenn Sie die Abfragen kopieren und verwenden wollen, sollten Sie einige Dinge beachten:

Problemlos funktionieren die Abfragen nur, wenn Ihre Haupt-Tabelle mit den Logdaten ebenfalls "Logs" oder "logs" heißt. Auch die Namen der Felder sollten mit meinen übereinstimmen (s.a. die Seite zur Datenbankstruktur). Ansonsten müssen Sie eben alle Namen entsprechend anpassen.

In der Praxis sollten bei bestimmten Abfragen die Besuche von Maschinen weitestgehend herausgefiltert werden. Auch haben in der Regel Textdateien einen höheren Stellenwert als Grafiken. Beides habe ich bei meinen Beispielen nicht berücksichtigt.

Abfrage

Das gesamte Transfervolumen eines Zeitraums
SELECT Sum([logs].[Bytes]) AS Transfervolumen
FROM logs;

Abfrage

Stundenstatistik
SELECT Hour(logs.Zeit) AS Stunde, Count(logs.Zeit) AS Zugriffe
FROM logs
GROUP BY Hour(logs.Zeit);

Abfrage

Tagesstatistik
SELECT logs.Datum, Count(logs.Datum) AS Zugriffe
FROM logs
GROUP BY logs.Datum;

Abfrage

Wochentage-Statistik
SELECT Format([Datum],"dddd") AS Wochentag, Count(logs.IP) AS Zugriffe
FROM logs
GROUP BY Format([Datum],"dddd"), Weekday([Datum])
ORDER BY Count(logs.IP) DESC , Weekday([Datum]);

WochentageEin mit Access erzeugtes Statistikbeispiel

Abfrage

Rückgabecode abfragen
Zwei Beispiele: Die Zahl 404 statt xxx listet alle nicht gefundenen Dateien, die Zahl 200 alle vollständig übertragenen Dateien.

SELECT Logs.*
FROM Logs
WHERE (((Logs.Code)=xxx));

Abfrage

Rückgabecodes mit einer Parametereingabe
Bei diesem Beispiel wird der Anwender in einem Extra-Fenster aufgefordert, eine Zahl einzugeben. Nach dieser Zahl wird dann der Inhalt der Code-Spalte durchsucht. Die Eingabe von 404 würde z.B. alle nicht gefundenen Dateien auflisten.

SELECT Logs.*
FROM Logs
WHERE (((Logs.Code)=[Zahl]));

Abfrage

Datei mit zwei Parametereingaben
Beispiel: Es wird die Referrer-Spalte abgefragt. Zunächst einmal ist mit (Logs.Referrer) Like "*search*" festgelegt, daß nur Suchanfragen (von Suchmaschinen) berücksichtigt werden sollen. Das läuft automatisch ab. Zusätzlich werden nacheinander 2 Fensterchen aufgerufen. Nach Eingabe von 2 Begriffen wird die Referrer-Spalte entsprechend durchsucht.

SELECT Logs.*
FROM Logs
WHERE (((Logs.Referrer) Like "*search*") AND ((InStr(1,[Referrer],[Erster Suchbegriff],0))<>0) AND ((InStr(1,[Referrer],[Zweiter Suchbegriff],0))<>0));

Abfrage

Nach Stunden gruppieren und als Statistik ausgeben
Die Stunden von unterschiedlichen Tagen der Logdatei werden zusammengefaßt und die Zugriffe in einer Statistik (von 0 bis 24 Uhr) ausgegeben.

SELECT Hour(Logs.Zeit) AS Stunde, Count(Logs.Zeit) AS Zugriffe
FROM Logs
GROUP BY Hour(Logs.Zeit);

Das mag als Einstieg reichen. Ich hoffe, daß ein paar Anregungen dabei sind, die Sie in die Lage versetzen, Abfragen nach eigenen Wünschen zu erstellen.


Zurück  Seitenanfang  Weiter
http://www.htmlbasis.de Impressum