Jump to content

MySQL in query optellen


Recommended Posts

Geplaatst:

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?

Geplaatst:

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.

Geplaatst:

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?

Geplaatst:
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 ;

Geplaatst:

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`

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.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...