1.1k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo!

Ich habe eine Datenbank für unseren Verein wo Mitglieder und deren Besuche auf
der Webseite, gespeichert werden.

Nun würde ich gern wissen wie oft ein bestimmtes Mitglied ZWISCHEN -10 und -14
Tagen unsere Seite Besuchte.

Aber wie formuliere ich das mit MySQL/PHP?

SELECT * FROM tabelle_besucherstatistik WHERE mitglied= '$mitglied_id AND
besucht_zeit = -10 and +14 tage

Weiß da jemand die richtige Syntax?

Wäre wirklich sehr dankbar!!!

2 Antworten

0 Punkte
Beantwortet von
FEHLER TEUFELCHEN:
Sorry, ich meinte:

SELECT * FROM tabelle_besucherstatistik WHERE mitglied=
'$mitglied_id AND besucht_zeit = -10 and -14 tage

Also die Abfrage soll sich auf die Tage zwischen -10 und - 14 beziehen.
Mit sql BETWEEN glaube ich macht man das- bin aber nicht sicher und
weiß nicht wie man das einsetzt...
0 Punkte
Beantwortet von weppguru Einsteiger_in (21 Punkte)
Es kommt darauf an, in welchem Format die Zeit vorliegt (Timestamp, Datum ...)
Grundsätzlich könnte man vor der SQL-Abfrage die Zeiten (heute, vor 10 Tagen und vor 14 Tagen) an 3 Variable übergeben:
$heute =
$vor10Tagen = $heute - 10;
$vor14Tagen = $heute - 14;
Dann sollte in der SQL-Abrage auch das between funktionieren: WHERE Datum BETWEEN $vor10Tagen AND $vor14Tagen
Die "Kunst" dürfte darin liegen, die Variablen $vor10Tagen und $vor14Tagen so aufzubereiten, dass sie das richtige Format zum Eintrag in der Db haben UND die Differenz rechnerisch passt.

Notfalls bitte mal das Zeitformat aus der Db nachreichen
...