Door
Luc Gomes
op 19-08-2014 09:05
gewijzigd op 19-08-2014 09:06
1.940 views
goeden dag,
Met mijn beperkte mogelijkheden qua php loop ik tegen ghet volgende probleem aan.
In mijn database staan nu 6 records van 3 verschillende spelers twee verschillende speeldata:
03-09-2014 en 10-09-2014 met mijn onderstaande query krijg ik de resultaten van 03-09-2014 waar ik om begrijpelijke redenen de laatste data zou willen zien.
Ik heb het geprobeerd met een WHERE clausule maar dan werkt de SUM niet meer.
<?php
include("connect.php");
$query = "SELECT spelerid, speler, punten, marsen"
."SUM(punten) AS totpunten, SUM(marsen) AS totmarsen "
."FROM klaverjassen GROUP BY spelerid ORDER BY totpunten DESC ";
$result = mysql_query($query) or die(mysql_error());
dus als in Speler staat dat speler_id = 1 hoort bij Piet,
dan weet je vauit Scores dan als daar staat dat speler_id = 1, dan weet je daaruit dat het om Piet gaat.
Liefst stel je het dan ook nog zo in, dat je speler_id niet kunt verwijderen als er nog scores zijn van hem, of dat je scores kunt noteren voor speler_id = 100 als je dat id niet hebt.
Kom echt net kijken in het PHP/MySQL gebeuren, jij lacht er waarschijnlijk om maar ik vond dat ik al een aardig eind op weg was.
Best moeilijk om het onder de knie te krijgen, heb je niet een stuk voorbeeld (script?) voor mij dat ik kan zien hoe een en ander werkt?
SELECT spelers.speler, scores.punten, scores.marsen
FROM spelers
JOIN scores ON scores.spelerid = spelers.spelerid
WHERE scores.wedstrijdid = (SELECT wedstrijdid FROM wedstrijden ORDER BY datum DESC LIMIT 1)