Ik ben bezig om een website te maken waarop de uitslagen van een spel kunnen worden bijgehouden. Omdat het aantal deelnemers per keer kan varieren, heb ik gekozen voor de volgende databasestructuur:
| uitslag |
| id | wedstrijdid | spelerid | score |
| wedstrijd |
| wedstrijdid | datum |
De bedoeling is dat per wedstrijd de winnaar wordt getoond met de score die hij gehaald heeft. Hiervoor moet een join van de drie tabellen genomen worden en vervolgens wordt per wedstrijdid de maximale score genoemd, met de naam van de bijbehorende persoon.
Op dit moment heb ik de volgende query:
code:
1
2
3
4
5
6
7
| SELECT uitslag.wedstrijdid AS wedstrijdid,
wedstrijd.datum AS datum,
speler.naam AS naam,
uitslag.score AS score
FROM wedstrijd
INNER JOIN uitslag ON wedstrijd.wedstrijdid=uitslag.wedstrijdid
INNER JOIN speler ON uitslag.spelerid=speler.spelerid |
Deze query levert echter slechts de gecombineerde tabellen en niet de maximale score. Ik heb al zitten klooien met GROUP BY, MAX(score) etc maar nog geen resultaat

. Voor mijn gevoel zit ik er vrij dicht bij in de buurt..
Iemand enig idee hoe de query afgemaakt moet worden?