Denk eerlijk gezegt dat de query van Robbert in 4 ook gewoon werkt. Maar waarom probeer je het niet gewoon in je phpmyadmin. Je krijgt vanzelf een meldig dat het niet klopt en van een select query kan je DB ook niet stuk gaan (denk ik :P)
SELECT COUNT(profiel.id)+1 AS positie FROM profiel WHERE profiel.punten > (SELECT profiel.punten FROM profiel WHERE id=[ingelogde_id])
Ik heb een tabel "leden", en voor het berekenen van de rang heb ik toch alleen het veld "lid_id" en "punten" nodig?
Waar staat het woordje "positie" voor in deze query?
edit: ik ben er uit:
$sql2="SELECT COUNT(id)+1 AS positie FROM leden WHERE punten > (SELECT punten FROM leden WHERE id='".$speler."')";
Zo werkt de query bij mij :)
SELECT
lid1.naam,
lid1.punten,
COUNT(lid2.punten) AS ranking
FROM
leden AS lid1,
leden AS lid2
WHERE
lid1.punten <= lid2.punten
OR (
lid1.punten = lid2.punten
AND
lid1.naam = lid2.naam
)
GROUP BY
lid1.naam,
lid1.punten
ORDER BY
lid1.punten DESC,
lid1.naam DESC