Forum: Programmieren allgemein
by omata,
4. Jul 2009
Und wenn du deine Abfrage noch sortierst...
SELECT username, score, land
FROM user
WHERE score >= (SELECT MAX(score)
FROM user
WHERE score < (SELECT MAX(score)
FROM user
WHERE score < (SELECT score
FROM user
Forum: Programmieren allgemein
by omata,
4. Jul 2009
Also ich habe folgende Daten angelegt...
user_id | username | score | land
1 | 1 | 1 | 1
2 | 2 | 2 | 2
3 | 3 | 3 | 3
4 | 4 | 4 | 4
11 | 11 | 11 | 11
21 | 21 | 21 | 21
32 | 32 | 32 | 32
Forum: Programmieren allgemein
by omata,
4. Jul 2009
Hast du meine Korrektur versucht?
Forum: Programmieren allgemein
by omata,
3. Jul 2009
Hier noch mal ein Vorschlag...
SELECT username, score, land
FROM user
WHERE score >= (SELECT MAX(score)
FROM user
WHERE score < (SELECT MAX(score)
FROM user
WHERE score < (SELECT score
FROM user
Forum: Programmieren allgemein
by omata,
3. Jul 2009
Mit weniger als zwei Unterabfragen wirst du das nicht hinbekommen, weil du den Vor-Vorgänger ermitteln musst, damit sind es automatisch immer 3 Abfrage(Hauptabfrage + 2 Unterabfragen).
Forum: Programmieren allgemein
by omata,
3. Jul 2009
Es gibt in einer Datenbank keine Reihenfolge, es sei denn man definiert eine. Kannst du mal deine Abfrage beispielhaft zeigen? Wie sieht dein Sortierkriterium aus?