MYSQL - Doppelte Abfrage

Sputnik

Mitglied
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).

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?
 
PHP:
mysql_query("SELECT *,max(LoginDateTime) FROM AcctTable GROUP BY UserName");

ps bei group by bekommste immer nur eine zeile pro gruppe angezeigt
darum wundert mich deine bemerkung mit der while schleife ....
 
Zurück