Sla je voor iedere dag het totaal van een persoon op, en trek je voor een dagtotaal bijvoorbeeld 13 december van 14 december af, of sla je per dag het dagtotaal op?
Voorbeeld van het totaal iedere dag opslaan:
Jantje, 12 dec, 3
Jantje, 13 dec, 4
Jantje, 14 dec, 7
Voorbeeld van het dagtotaal iedere dag opslaan:
Jantje, 12 dec, 3
Jantje, 13 dec, 1
Jantje, 14 dec, 3
In het eerste geval moet je dus voor iedere persoon dag B - dag A doen, en dat is behoorlijk wat rekenen voor de computer. Wellicht een idee om dat eenmalig op de hele database uit te voeren, de resultaten (hoogste dagtotaal) per persoon in een tabel op te slaan, en deze per dag te updaten (dus dan alleen vandaag - gisteren)
Iets dergelijks is voor de tweede methode veel makkelijker te maken.
Je krijgt dan iets in de trend van
code:
1
| SELECT User, Points, Date FROM HeighestFlushes ORDER BY Points DESC LIMIT 3 |
Ik houd hier dan weer geen rekening met teams
Nou ja, zie maar wat je ermee doet.