Das war es dann doch nicht so ganz, habe die Lösung aber nun gefunden.
Mit einem Subquery muss erstmal die höchste Punktzahl des Users ermittelt werden, dann schaut das Ganze so aus:
SQL
SELECT
h.username, h.score, h.time
FROM
highscores h,
(SELECT username, MAX(score) AS max_score
FROM highscores
WHERE nid = {$nid}
GROUP BY username) AS mpu
WHERE
h.username = mpu.username
AND h.score = mpu.max_score
ORDER BY score DESC
LIMIT 10
Alles anzeigen
PS: Ist mir nicht selbst eingefallen, ich versteh davon ja kaum was, aber es klappt einwandfrei.
Gruß,
Uwe