Ik zit al een behoorlijk tijd te hammeren op het volgende en wens me bij dezen toch te beroepen op jullie kennis!
Ik ben bezig met een ranking systeem voor een dartclub. Tijdens zo'n dartavond haalt een darter een x aantal punten (behp), heeft ie een x aantal legs voor (legsv) en zo ook een x aantal legs tegen (legst).
Deze gegevens worden elke keer in de database gezet. Zo ook wens ik een correct output.
Dit gaat ook goed, echter de output van het aantal behaalde punten (punten) op die avond gaat niet goed. De output is het aantal behp van de eerst ingevoerde speelavond en niet de laatste ingevoerde speelavond behorende bij die darter.
Let wel, de SUM van behp (totaal) gaat dus wel gewoon goed.
Hoe krijg ik de laatste punten naar voren van deze darter?
<?
$query =
"
SELECT
t1.naam AS naam,
t2.behp AS punten,
SUM(t2.behp) AS totaal,
SUM(t2.legsv) AS lvoor,
SUM(t2.legst) AS ltegen
FROM
darters AS t1,
rankingbehaald AS t2
WHERE
t2.nid = t1.dartid
GROUP BY
naam
ORDER BY
totaal DESC, naam ASC
";
$result = mysql_query($query) or die (mysql_error());
?>
<?php
$i = 0;
while (list($naam, $punten, $totaal, $lvoor, $ltegen, $datum) =
mysql_fetch_row($result)){
{
$i++;
$saldo = $lvoor - $ltegen;
}
echo("
<td></td>
<td width=40> $i</td>
<td width=190> $naam </a></td>
<td width=100> $punten </td>
<td width=100><b> $totaal </b></td>
<td width=100> $lvoor</td>
<td width=80> $ltegen </td>
<td width=40 align=right><b> $saldo <b></td>
<td width=40> </td>
</tr>
");
}
?>
Ziet iemand het licht op mijn vraag?
652 views