yo,
platzierung teilnehmer punkte
1 A 15
2 B 15
3 C 10
4 D 8
wenn ich mike richtig verstanden habe, will er aber die teilnehmer mit gleicher punktzahl auch auf den gleichen platz haben. insofern würde auch nur die sortierung nach der punktezahl reichen, aber aus präsentationsgründen würde ich noch ein zusätzliches kriterium mit rein nehmen, damit die tabelle bei mehrfachen aufrufen immer gleich aussieht. aber teilnhemer B sollte zusammen mit teilnehmer A auch auf platz 1 sein. und meiner meinung reicht dazu in der korrelierten unterabfrage ein einfacher vergleich, wer mehr punkte hat.
SELECT (SELECT COUNT(*)
FROM tabelle t2
WHERE t2.punkte > t1.punkt
) + 1 AS platzierung,
teilnehmer,
punkte
FROM tabelle t1
ORDER BY punkte DESC, teilnehmer
;
vielleicht noch der hinweis, dass unterabfragen bei mysql erst ab der version 4.1 und höher gehen.
Ilja