Voor school moeten we een website bouwen (Formule 1) met behulp van MySQL en PHP (althans, dat is onze keuze). Ik heb in grote lijnen de website in elkaar zitten met alle queries erin en bijna alles doet het, behalve één ding(etje), namelijk:
In een tabel staan vijf velden, rondeID (Auto increment), raceID (foreign), coureurID (foreign), rondenummer en tijd. Deze tabel levert de rondetijden van een race. Met behulp van GROUP BY coureurID laat de tabel keurig van één coureur één tijd zien, maar het probleem is dat hij nu alleen de tijd pakt van de eerste ronde (wat dus lang niet altijd de snelste ronde is). Het komt namelijk ook voor dat de snelste tijd van een coureur in ronde 3 is, maar hij laat dus enkel en alleen maar de eerste ronde/tijd zien van een coureur.
Ik weet niet precies op welk commando ik moet zoeken, dus als iemand van jullie mij op weg kan helpen of kan vertellen hoe en wat, dan zou ik je erg dankbaar zijn!
Hieronder nog twee screens, wat het waarschijnlijk wel wat duidelijker maakt:
Screen met GROUP BY:

Zonder GROUP BY:
In een tabel staan vijf velden, rondeID (Auto increment), raceID (foreign), coureurID (foreign), rondenummer en tijd. Deze tabel levert de rondetijden van een race. Met behulp van GROUP BY coureurID laat de tabel keurig van één coureur één tijd zien, maar het probleem is dat hij nu alleen de tijd pakt van de eerste ronde (wat dus lang niet altijd de snelste ronde is). Het komt namelijk ook voor dat de snelste tijd van een coureur in ronde 3 is, maar hij laat dus enkel en alleen maar de eerste ronde/tijd zien van een coureur.
Ik weet niet precies op welk commando ik moet zoeken, dus als iemand van jullie mij op weg kan helpen of kan vertellen hoe en wat, dan zou ik je erg dankbaar zijn!
Hieronder nog twee screens, wat het waarschijnlijk wel wat duidelijker maakt:
Screen met GROUP BY:
Zonder GROUP BY: