Ich habe folgendes Problem.
Ich habe eine Tabelle mit folgenden Spalten id, user, anzahl_aktualisierungen
Beispiel:
1, Achim, 10
2, Bernd, 7
3, Chris, 7
4, Dennis, 4
5. Egon, 2
Ich möchte mit einer Abfrage den zweithöchsten Wert erhalten, also in dem Fall die 7. Es ist egal wie oft der Wert vorkommt. Es soll nur der zweithöchste Wert sein.
Das gleiche für den dritthöchsten Wert, also 4.
Den höchsten Wert habe ich bereits mit folgender Abfrage ermitteln können:
$result = mysql_query("SELECT MAX(anzahl_aktualisierungen) AS anzahl_aktualisierungen FROM TABELLE");
$row = mysql_fetch_array($result);
$max_anzahl_aktualisierungen = $row['anzahl_aktualisierungen'];
Bekomme die anderen beiden nicht hin. Habe es schon mit sortieren und LIMIT usw. probiert.
Ich will eine Art Platzierung machen, also Gold, Silber, Bronze. Achim wäre gold, Bernd und Chris silber und Dennis bronze. Egon wäre aus der Wertung, weil er nicht unter den TOP 3 ist.
Ich habe eine Tabelle mit folgenden Spalten id, user, anzahl_aktualisierungen
Beispiel:
1, Achim, 10
2, Bernd, 7
3, Chris, 7
4, Dennis, 4
5. Egon, 2
Ich möchte mit einer Abfrage den zweithöchsten Wert erhalten, also in dem Fall die 7. Es ist egal wie oft der Wert vorkommt. Es soll nur der zweithöchste Wert sein.
Das gleiche für den dritthöchsten Wert, also 4.
Den höchsten Wert habe ich bereits mit folgender Abfrage ermitteln können:
$result = mysql_query("SELECT MAX(anzahl_aktualisierungen) AS anzahl_aktualisierungen FROM TABELLE");
$row = mysql_fetch_array($result);
$max_anzahl_aktualisierungen = $row['anzahl_aktualisierungen'];
Bekomme die anderen beiden nicht hin. Habe es schon mit sortieren und LIMIT usw. probiert.
Ich will eine Art Platzierung machen, also Gold, Silber, Bronze. Achim wäre gold, Bernd und Chris silber und Dennis bronze. Egon wäre aus der Wertung, weil er nicht unter den TOP 3 ist.