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
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 ]