Help met JOIN en SUM

Status
Niet open voor verdere reacties.

Niellles

Gebruiker
Lid geworden
21 jun 2008
Berichten
194
Hallo,

Ik heb een probleem: Twee tabellen genaamd 'members' en 'inzet'. Ik wil gegevens uit beide tabellen gebruiken om een klassement weer te geven.

Plaatjes van de tabellen in de bijlage.

Query die ik nu heb en dus nog niet doet wat ik wil...
PHP:
$query_show_standings ='SELECT * FROM inzet, members WHERE inzet.member_id = members.id && inzet.uitslag_punt != 0 ';

Na wat echo's krijg ik wat in plaatje "competitie" staat.

Niet wat ik wil.
Ik wil 1 rij per naam, waarin het aantal punten per persoon opgeteld wordt.
Het resultaat zou dus zo moeten zijn:

Naam: Punten: Dagzeges:
Menno 4 0
Niels 1 0

Het moet kunnen, heb alleen te weinig kennis om het op te lossen.
Alvast bedankt.
 

Bijlagen

  • table inzet.jpg
    table inzet.jpg
    28,6 KB · Weergaven: 16
  • members.jpg
    members.jpg
    16,4 KB · Weergaven: 15
  • competitie.jpg
    competitie.jpg
    18,5 KB · Weergaven: 21
Ik heb het inmiddels op een andere manier opgelost (maar als iemand de oplossing is nog steeds wel intressant en dus welkom :))
 
Je kunt gebruik maken van SUM en GROUP BY:

[sql]
SELECT namen.naam, SUM(punten.aantal)
FROM namen
INNER JOIN punten ON namen.id = punten.naam_id
GROUP BY namen.id
[/sql]

Dan telt ie alle velden genaamd 'aantal' in de 'punten' tabel bij elkaar op voor alle velden waar de 'id' hetzelfde is. Dan krijg je dus elke naam 1x, en alle punten opgeteld.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan