Ik een probleem met het optellen van waarden uit twee tabellen. Mijn tabellen zien er als volgt uit:
----------
2007
----------
naam nr punten
-----------------------------------
Kees | 1 | 3
-----------------------------------
Kees | 2 | 1
-----------------------------------
Frits | 1 | 4
-----------------------------------
Frits | 2 | 1
-----------------------------------
----------
2008
----------
naam nr punten
-----------------------------------
Kees | 1 | 4
-----------------------------------
Kees | 2 | 2
-----------------------------------
Frits | 1 | 2
-----------------------------------
Frits | 2 | 0
-----------------------------------
Nu wil ik per deelnemer de totale punten weergegeven hebben. Met de volgende query kom ik een heel eind, maar red ik het net niet. Als eerste haal ik de punten per jaar in één query op:
$query = "SELECT 2008.naam, (SELECT SUM(2007.punten) FROM 2007 WHERE 2007.naam = 2008.naam) AS punten2007, SUM(2008.punten) AS punten2008, FROM 2008 GROUP BY 2008.naam ORDER BY punten2008 DESC";
$gegevens = mysql_query($query)
while($weergeven = mysql_fetch_array($gegevens)){
echo $weergeven['naam'];
echo $weergeven['punten2007'];
echo $weergeven['punten2008'];<br>
}
Als resultaat krijg ik nu:
Kees 4 6
Frits 5 2
Tot zover gaat het dus goed.
Nu wil ik hetvolgende zien:
Kees 10
Frits 7
Dit kan ik natuurlijk makkelijk in de while loop bij elkaar optellen, maar dit wil ik niet, want ik moet er aflopend op kunnen sorteren (op de totale punten dus.. Nu gebeurt dit op de punten van 2008) Dit betekent dat ik in de query de punten van 2007 en 2008 bij elkaar op moet tellen.
Ik heb al iets geprobeerd als
"(punten2007 + punten2008) AS puntentotaal"
maar dat werkt niet.
Ik hoop dat iemand mij kan helpen
556 views