Hallo allemaal,

Ik werk met een puntensysteem, nu wil ik in het profiel van elk lid de plaats op de ranglijst laten zien.

Dit is zeg maar de tabel:
- id
- naam
- punten

Het moet dus gesorteerd worden op punten, wie de meeste punten heeft is eerste.

Hoe reken ik eenvoudig uit op welke rang iemand staan om dit vervolgens in zijn profiel te tonen?

Mijn kennis is echt nog niet voldoende om dit voor elkaar te krijgen.
Jongens dit gaat even boven mijn pet;)

Wat bedoel je Terence?

En wat doet dat script van jou precies pgFrank? Waar is dat "GROUP BY" en "ORDER BY" voor?
Heb je de query al eens uitgevoerd? Dan zie je in elk geval wat het resultaat is.

Cursus SQL, welliswaar met Access, maar het is wel in het nederlands geschreven.
Ja maar ik snap niet wat het toevoegd (beter dan) aan deze query:

SELECT COUNT(profiel.id)+1 AS positie FROM profiel WHERE profiel.punten > (SELECT profiel.punten FROM profiel WHERE id=[ingelogde_id])

Ook snap ik niet waarom er 2 verschillende leden (lid1 en lid2) in die query van jou zitten.

Bedankt voor die link, de basis van sql snap ik al wel, maar als het wat ingewikkelder word niet meer ;)
lid1 en lid2 zijn geen leden, maar aliasen van tabellen. Om precies te zijn, verschillende aliasen van dezélfde tabel, namelijk de tabel 'leden'.

De query maakt een lijst aan met alle leden en hun ranking. Zie de resultaten.
Owja, nu werkt het, bedank!

Reageren