Nach einem bestimmte Kreterium ausgeben
-
Hallo.
Ich möchte aus meiner MySQL Datenabnk den Inhalt wiedergeben, der in der Spalte "Wieoft" den höchsten Wert hat.Die höchste Zahl gibt er mir auch aus aber den falschen passenden Inhalt. Da nimmt er immer den erst besten !? ??
Weiß wer warum?$meist = "SELECT Inhalt, MAX(Wieoft) FROM MyApp"; $result = mysql_query($meist); $row = mysql_fetch_array($result); echo "Der meiste Anteil hat". $row['Inhalt']. " mit " .$row['MAX(Wieoft)']. "Einheiten";
-
wie den ersten? meinst du inhalt?
SELECT Inhalt, MAX(Wieoft) AS maxVal FROM MyApp
.$row['maxVal'].
-
select inhalt, wieoft from table order by wieoft desc limit 1
-
Shade Of Mine schrieb:
select inhalt, wieoft from table order by wieoft desc limit 1
Danke, geht!
Aber was an der Zeile sagt mir, dass er den höchsten Wert nehmen soll.
(Will den Code ja auch verstehen)
-
und wie realisier ich es, dass er mir die 3 höchsten anzeigt?
-
order by
sortiert dir die ergebnismenge.
und mit limit sagst du wieviele suchergebnisse du haben willst.lies einfach mal ein sql tutorial, das ist alles ziemlich grundlegend...
-
ach etz hab ichs verstanden was du meintest... ^^