Ich habe ein kleines Script in dem ich eine Auswertung machen will. Nun habe ich eine Übersicht in der alle Daten eines Benutzer zusammengerechnet werden (Totalübersicht).
Nun ist allerdings das Problem, dass ich den Letzten LoginDateTime auslesen sollte. Wenn ich eine while-Schlaufe inner halb der obigen mache, wird das Script sehr langsam.
Die Datenbank bekommt etwa pro Monat 30000 Datensätze und steht jetzt mittlerweile bei etwa 300 000 Einträgen.
Wie kann ich die Abfrage lösen, dass die Benutzer nur einmal angezeigt werden und der letzte Login? Kennt da jemand was?
PHP:
mysql_query("SELECT UserName, LoginDateTime, Duration, BytesIn, BytesOut FROM AcctTable WHERE LoginDateTimeSet BETWEEN '".$VON_DATUM."' AND '".$BIS_DATUM."' GROUP BY UserName");
Nun ist allerdings das Problem, dass ich den Letzten LoginDateTime auslesen sollte. Wenn ich eine while-Schlaufe inner halb der obigen mache, wird das Script sehr langsam.
Die Datenbank bekommt etwa pro Monat 30000 Datensätze und steht jetzt mittlerweile bei etwa 300 000 Einträgen.
Wie kann ich die Abfrage lösen, dass die Benutzer nur einmal angezeigt werden und der letzte Login? Kennt da jemand was?