24. maj 2012 - 12:53Der er
6 kommentarer og 1 løsning
Statistik fra MySQL database
Jeg er ikke helt sikker på hvordan jeg skal forklare dette spørgsmål men forsøger alligevel.
Jeg er igang med at lave en side der holder styr på min virksomheds kampe i bordfodbold. Den er rimelig simpel og databasen består af en enkelt tabel kaldet "games".
Tabellen indeholder seks værdier;
|id|date|red_team|blue_team|red_score|blue_score|
I red_team/blue_team er holdene defineret på følgende måde feks. "Poul;Anders".
Det jeg gerne vil lave nu er en måde at udtrække f.eks. den som har deltaget i flest kampe på. dvs gennemgå alle rækkerne og finde ud af hvem af de ti spillerede som deltager der er nævnt flest gange i både enten red_team og blue_team
Mit problem er at det ikke drejer sig om fast definerede hold. Når vi spiller er der altid to hold (red og blue), hvem der er på holdene skifter så fra gang til gang. Jeg kunne god definere det ligesom du skriver men jeg skal vel ikke have en tabel til teams når de stort set aldrig er ens?
Ahh ok nu læste jeg denb rigtigt, så er der en entry for her enkelt spiller i hver kamp, den entry definerer så hvilken kamp det er, samt hvilket hold han/hun er på.
Virker lidt besværligt i mit hoved men kan godt se at det ville give mening.
Når jeg så skal hive data ud skal jeg bare definere hvilken kamp det drejer sig om (GameID) så finde alle de entries der passer med det Id ikke?
Der bliver da en forfærdelig masse joins når jeg skal finde frem til f.eks. hvilken spiller har været på flest vindende hold
Det er derfor man skriver sine programmer i C# med LINQ ;) (eller ethvert andet sprog med LINQ)
du skal jo maks lave 2-3 joins for at få de info du snakker om, det jo peanuts...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.