ARGMAX()? (MySQL 5.0)

Mamphil

Erfahrenes Mitglied
Hallo,

ich suche eine Möglichkeit, ein "ARGMAX" durchzuführen.
Konkretes Beispiel: ich habe die folgende Tabelle availablity:
Code:
ID | Name        | Level
---+-------------+-------
 1 | normal      |  10
 2 | low         |   5
 3 | unavailable |   0
...und möchte folgendes wissen: Wie lautet die ID, bei dem das Level am höchsten ist?

Code:
SELECT ID FROM availability ORDER BY Level DESC LIMIT 1
nützt mir nichts, da ich das ganze in Verknüpfung mit einer Bestell- und Produktdatenbank nutzen will:

Neben jeder Bestellung soll die Verfügbarkeit des Produkts innerhalb der Bestellung angezeigt werden, das den höchsten availability.Level besitzt.

Gibt es dafür eine elegante Möglichkeit oder muss ich mir das mühsam mit mehreren Queries zusammenbauen?

Vielen Dank für eure Antworten!
Mamphil
 
Hallo,

vielen Dank für den Tipp! An solche Sub-Selects hab ich gar nicht gedacht, da bin ich immer noch zu sehr an MySQL 3 / 4 gewöhnt ;-)

Mamphil
 

Neue Beiträge

Zurück