[MySQL] Haal op hoogste score op voor elke ID

Pagina: 1
Acties:

  • BobDay
  • Registratie: December 2001
  • Laatst online: 11-08-2025
Graag wil ik het volgende ophalen uit onderstaande table:

'Haal voor elke ID de score van vandaag op & haal voor elke ID de hoogste score op met bijbehorende datums'

Dagscores:
IDdatum (unixtime)scoretoelichting
1<vandaag>10omdat het vandaag is
1<gister>30omdat het de hoogste is
1<eergister>20
2<vandaag>30omdat het vandaag is en ook de hoogste
2<gister>10
2<eergister>5
3<vandaag>10omdat het vandaag is
3<gister>30
3<eergister>30omdat het de hoogste en de oudste is

Ik denk dat het makkelijkste is om hier 2 queries voor te gebruiken.
- De eerste om voor elke ID de score van vandaag op te halen, deze werkt!
--> "SELECT * FROM dagscores WHERE datum = '<vandaag>'"

- De tweede om voor elke ID de hoogste (en oudste) score op te halen
--> "SELECT * FROM dagscores ???"

Dit is niet gemakkelijk op te lossen door:
"SELECT * FROM dagscores GROUP BY ID ORDER BY score DESC"
want dan krijg ik niet de goede datums.
Ook DISTINCT heb ik niet op een slimme manier weten te gebruiken.
Wie kan mij verder helpen? Een oplossing met 1 query zou helemaal geweldig zijn

[ Voor 7% gewijzigd door BobDay op 11-01-2005 21:05 ]

43% of all statistics are worthless


  • StevenK
  • Registratie: Februari 2001
  • Laatst online: 09:20
select max(score), id group by id om de hoogste score per id op te halen.

[ Voor 130% gewijzigd door StevenK op 11-01-2005 22:33 ]

Was advocaat maar vindt het juridische nog steeds leuk. Doet tegenwoordig iets in de metaal.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

[edit]
Beetje rare vraagstelling? Of ik snap jouw tabel niet :?

heb mijn "oplossing" maar weggehaald voor de duideljikheid, het was immers niet een antwoord op je vraag :P

[ Voor 205% gewijzigd door Erkens op 11-01-2005 22:50 ]


  • BobDay
  • Registratie: December 2001
  • Laatst online: 11-08-2025
StevenK schreef op dinsdag 11 januari 2005 @ 22:32:
select max(score), id group by id om de hoogste score per id op te halen.
Hiermee krijg ik niet de juiste datums

43% of all statistics are worthless