Ja, maar dan ga je alle mensen selecteren en maak je daar een lijst van. Ik wil met één query de positie van iemand in die lijst bepalen, zonder dat je een heleboel records selecteert.
query1:
SELECT posts FROM tabel WHERE id='je_gekozen_id'
In de 2e query ga je werken met het aantal posts dat je uit de 1e kreeg:
SELECT count(id) AS positie FROM tabel WHERE posts <= 'waarde_uit_vorige_query'
Snap je waar ik heen wil?
EDIT:
Ik weet dat je eigenlijk met 1 query wou, maar dat gaat volgens mij niet lukken.. Je moet eerst het aantal hebben van diegene met het door jou gekozen id, en dan moet je met dat aantal kijken hoeveel er hoger zijn..
[edit]Dat werkt, totdat ik mensen krijg met hetzelfde aantal posts. Ik heb namelijk 32 users, waarvan een flik aantal zonder posts. Als ik kijk op welke plaats één van de users zonder posts staat. is dat 33, terwijl er maar 32 plaatsen zijn en die speler ook nog eens op een heel andere plaats staat :S[/edit]
[edit]Ik order die lijst trouwens op punten en daarna op id, zodat als er meerdere zijn met hetzelfde aantal posts, de nieuwste onderaan komt.[/edit]