Ik heb het volgende probleem.
In een tabel voer ik per naam het aantal doelpunten in. Nou snap je al, ik wil graag een topscorerlijst maken met het aan doelpunten van de verschillende personen. wat heb ik percies:

$sql="select * FROM uitslagen";
$resultaat=mysql_query($sql);
while ($rij=mysql_fetch_array($resultaat)){

Hoe het dus mogelijk om de verschillende records van speler op te tellen en op het scherm te zetten?
een query zoals dit heb je nodig denk ik.
<?php
$query = "SELECT SUM(doelpunten) FROM uitslagen WHERE userID = ".$userID;
?>
SELECT SUM(doelpunten) AS score
FROM uitslagen
ORDER BY score ASC
Die van Jan is prima, wat ik zelf altijd nog toevoeg is ook sorteren op naam van de doelpuntenmaker, (is bij mij met koppeltabel) zodat wanneer er meerdere mensen zijn met zelfde aantal doelpunten, die groep nog weer op naam wordt gesorteerd.

In de query van Jan ziet dat er zo uit(zonder koppeltabellen, waarin ook duidelijk is welke wedstrijd is gescoord):

SELECT SUM(doelpunten) AS score
FROM uitslagen
ORDER BY score ASC, naam ASC
Ok dat is begrijpelijk, maar hoe kan ik nu deze naam op het scherm krijgen?
<?php

$sql="SELECT SUM(doelpunten) AS score, speler
FROM uitslagen
ORDER BY score ASC, naam ASC";
$query=mysql_query($sql);
while($row=mysql_fetch_assoc($query)){
echo $row['score'];
echo $row['speler'];
}
?>

Reageren