Mike: Datensatz mit dem höchsten Wert in Feld X

Moin @ All,

bevor ich das Rad neu erfinde möchte ich mal fragen ob es ein SQL-Statment gibt, in der Art:

Select frage where vote="die höchste anzahl der votes" und wenn es das gibt, was ist dann die Ausgabe wenn es 2 gleiche Werte gibt?
Also Frage 1 hat 20 Stimmen aber auch Frage 54 hat 20 Stimmen

Danke & Grüsse
Mike

--
Freunde kommen und gehen. Feinde sammeln sich an.
  1. Hi,

    denke MAX() sollte dir da weiterhelfen, wie er auf mehrere gleiche reagiert weiss ich grad nett, nehme aber mal schwer an das er dann alle die den höchsten Wert haben holt ;-)

    Gruß ...

  2. yo,

    Select frage where vote="die höchste anzahl der votes" und wenn es das gibt, was ist dann die Ausgabe wenn es 2 gleiche Werte gibt?

    zu der ersten frage: du kannst entweder zwei abfragen oder aber eine abfrage mit einer unterabfrage draus machen. nicht alle datenbanken unterstützen diese und auch nicht jede version. sie könnte in etwa so aussehen.

    SELECT spalte1, spalte2, votes
    FROM tabelle
    WHERE votes = (SELECT max(votes) FROM tabelle);

    in diesem falle würden auch mehrere datensätze ausgegeben, wenn mehrere die höchste anzahl von votes haben. willst du nur einen anzeigen, könntest du das unter mysql mit der Klausel Limit 0,1 begrenzen.

    Ilja