Kloep Geplaatst: 15 maart 2012 Rapport Geplaatst: 15 maart 2012 Ik heb een tabel met de volgende informatie erin: naam, score, spel. Een naam kan vaker voorkomen in de tabel, maar slechts één keer per spel. Alles staat in 1 tabel. Is het mogelijk om te zoeken naar alle records met een bepaalde naam, om vervolgens alle scores bij elkaar op te tellen en deze weer te geven in een tabel? Reageren
.Timothy Geplaatst: 15 maart 2012 Rapport Geplaatst: 15 maart 2012 SELECT `naam`, SUM(`score`), `spel` FROM `tabel` GROUP BY `naam` GROUP BY zorgt ervoor dat je de records die dezelfde naam hebben, groepeert. De SUM-functie telt de gehele inhoud uit de scorekolom op. Reageren
Kloep Geplaatst: 15 maart 2012 Auteur Rapport Geplaatst: 15 maart 2012 SELECT `naam`, SUM(`score`) FROM `scores` GROUP BY `naam` Dit is nu mijn query, alleen de kolom van 'score' is leeg. Moet ik score niet apart aangeven bij SELECT? Reageren
Kloep Geplaatst: 15 maart 2012 Auteur Rapport Geplaatst: 15 maart 2012 CREATE TABLE IF NOT EXISTS `scores` ( `id` int(11) NOT NULL AUTO_INCREMENT, `naam` varchar(250) NOT NULL, `score` int(25) NOT NULL, `spel` varchar(250) NOT NULL, UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=113 ; Reageren
.Timothy Geplaatst: 15 maart 2012 Rapport Geplaatst: 15 maart 2012 Hij werkt bij mij gewoon hoor? Edit: ik snap 'm al denk ik. Verander in je PHP eens $row['score'] (o.i.d.) naar $row['SUM(`score`)'] of zet in je query achter SUM(`score`) AS `score` Reageren
Kloep Geplaatst: 15 maart 2012 Auteur Rapport Geplaatst: 15 maart 2012 Helemaal top, hij werkt! Bedankt. Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.