Toon posts:

[MySQL] Hoogste resultaat per gebruiker ophalen*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik ben bezig met een online quiz en daarbij wil ik de scores van gebruikers opslaan in een tabel Hall of Fame. Als gebruiker mag je de quiz zo vaak als je dat wilt doen. In de Hall of Fame moet dan enkel het hoogste resultaat van de gebruiker genoteerd worden.

De query is op dit moment zo,
SELECT id, score as data, gebruikersnaam as label FROM hall_of_fame ORDER BY data DESC, datum ASC LIMIT 0 , 10

alleen laat hij dan dezelfde gebruikersnaam meerdere malen zien, mits de quiz meerdere malen door dezelfde gebruiker is gedaan.

Nu weet ik dat ik 'GROUP BY gebruikersnaam' ergens zou moeten gebruiken om de gebruikersnamen te filteren.
bv:
SELECT id, score as data, gebruikersnaam as label FROM hall_of_fame GROUP BY gebruikersnaam ORDER BY data DESC, datum ASC LIMIT 0 , 10

Dit werkt ook wel, alleen pakt hij dan het eerst behaalde resultaat en het zou het hoogst behaalde resultaat moeten zijn..

kan iemand mij hier misschien mee helpen???

Alvast bedankt

[ Voor 19% gewijzigd door Verwijderd op 19-06-2006 13:26 ]


  • Cyphax
  • Registratie: November 2000
  • Nu online

Cyphax

Moderator LNX
Probeer ipv veld `score` eens om `max(score) op te halen?

[ Voor 41% gewijzigd door Cyphax op 19-06-2006 13:28 ]

Saved by the buoyancy of citrus


Verwijderd

Topicstarter
thanx!

:)

dat was m idd!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Let wel dat je dan ook op id moet groeperen. Programming FAQ - SQL: Hoe werkt dat GROUP BY nu eigenlijk? ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.