Problem mit MAX() bei MySQL

gamerfunkie

Erfahrenes Mitglied
Hallo,
ich habe eine Tabelle 'serverlast' mit den Spalten:

last1,
id,
log_time


Jetzt möchte ich das er mir innerhalb eines bestimmten Intervalls von log_time den Spitzenwert von last1 übergibt. Also etwa so:

SELECT MAX(last1) FROM serverlast WHERE start < log_time < ende;

Mein Problem ist, das er da irgendow etwas mit Group by haben will. Ich verstehe das leider nciht so ganz. Wo liegt also das Problem?
Mfg gamerfunkie
 
Hallo,

MAX() kann man scheinbar nicht in Zusammenhang mit einer WHERE-Klausel ohne Verwendung einer GROUP-Klausel benutzen.

Man kann die Abfrage allerdings leicht umformulieren, um auf das gewünschte Ergebnis zu kommen:

Code:
SELECT `last1`
FROM `serverlast`
WHERE start < `log_time` < ende
ORDER BY `last1` DESC
LIMIT 1

Grüße,
Matthias
 
Zurück