Und schon verrät dir MySQL, was es macht, da musst du nicht ratenCode:EXPLAIN SELECT verdienst FROM vms_gebuchte_werbung where werbeart = 'forcedbanner' ORDER BY verdienst DESC LIMIT 1;
"Schöner" ist es, den Maximalen Wert mit der Aggregatfunktion MAX() zu ermitteln, kombiniert mit GROUP BY kann man so auch alle Werbearten auf einmal abfragen:
Durch setzen eines geeigneten Index könnte man diese Abfrage optimieren, aber besser ist da die von Parl&Xenon vorgeschlagene Variante, den Wert zwischenzuspeichern, da er sich ja auch nicht so oft ändert.Code:SELECT MAX( verdienst ) , werbeart FROM vms_gebuchte_werbung WHERE menge>0 AND status=1 GROUP BY werbeart