[PHP + MYSQL] Platzierung anhand von Punktwert festlegen

rapper93k

Well-known member
ID: 285105
L
21 Juni 2007
64
11
Hallo,
also ich habe ein Spalte in der die Punkte eingetragen sind. Wie kann ich jetzt am einfachsten die Platzierung des Users feststellen?
Also z.B.:
Nr. | Punkte
------------
1 | 23
2 | 33
3 | 44
4 | 11

Wie kann ich dann herausfinden, dass Nr. 3 auf dem ersten Platz liegt?
MfG
rapper93k
 
hi
versuchs mal mit
PHP:
$abfrage="SELECT nr , punkte FROM $tabelle ORDER BY punkte ASC";

gruß
badhuman

edit: da war ich etwas zu schnell.... sorry... so ist es richtig
 
Zuletzt bearbeitet:
Mit PHP: Aus der DB sortieren lassen und in PHP abzählen.

Wenns komplett mit MySQL sein sollten, hilft ein Auto-JOIN. Verknüpfe jedes Element mit jedem und mach eine Größer-Gleich-Bedingung. Nur der erste Platz ist nur größer gleich sich selber, d.h. COUNT=1, der zweite Platz hat nur zwei Datensätze, die größer gleich ihm sind, d.h. COUNT=2 u.s.w.

@Badhuman:
Der Platz steht wohl nicht in der DB. Wäre wohl etwas einfach :roll:
 
Also ich mach da immer ein Subselect.

Etwa so:

PHP:
SELECT
    nr,
    punkte,
    ((SELECT COUNT(*) FROM tabelle AS t WHERE t.punkte > u.punkte) + 1) AS platzierung
FROM
    tabelle AS u
ORDER BY
    punkte DESC

Greetz

paddya