Klaus Mock: Problem für MySQL Profis

Beitrag lesen

Hallo,

SELECT Artikelname FROM table ORDER BY Preis LIMIT 1

Wobei Du Dir bewußt sein solltest, daß hier nur _ein_ Artikel abgefragt werden kann, der den kleinsten PReis hat. Sind mehrere Artikel mit dem selben Preis in der Datenbank, ist es mehr oder weniger Glückssache, welcher als Ergebnis geliefert wird.

Wie formuliert man denn sowas am besten?

Wenn Subselects möglich sind (afaik unter mySQL ab Version 4.1) dann würde ich es, denke ich, so schreiben:
SELECT Artikelname FROM table
   WHERE Preis = ( SELECT MIN(Preis) from table)

Ob's so wirklich optimal ist, kann ich nicht sagen, da ich mich nicht wirklich zu den Datenbank-Experten zähle.

Und wenn die Datenbank so etwas nicht unterstützt, kann es durchaus sein, daß man auf externe, sprich programmierte, Logik ausweichen muß.

Grüße
  Klaus