PDA

Vollständige Version anzeigen : Nur letzen 20 Einträge summieren


Hardy
18.08.2009, 09:07
Hi irgendwie stehe ich gerade auf dem schlauch.
In einer tabelle in der >100 einträge vorhanden sind wollte ich nur die letzten 20 Summieren aber irgendwie funktioniert das nicht mit LIMIT


$stat = mysql_Fetch_array(db_query("SELECT SUM(stat1) AS st_stat1, SUM(stat2) AS st_stat2 FROM ".$db_prefix."_statstabelle ORDER by zeit DESC LIMIT 30"));
zählt trotzdem die komplette tabelle zusammen :suspicious:

eRaaaa
18.08.2009, 09:49
hmm...subquery würde ich nutzen:


SELECT SUM( stat1 ) AS st_stat1, SUM( stat2 ) AS st_stat2
FROM (

SELECT stat1, stat2
FROM ".$db_prefix."_statstabelle
ORDER BY zeit DESC
LIMIT 20
) AS subq


willst du jetzt eig. 20, oder 30 einberechnen? ? :)

p.s.: limit limitiert dir nur die "anzeige" des ergebnisses deiner anfrage (sum hat halt nur eine zeile :D )

Hardy
18.08.2009, 10:11
Naja eigentlich 30 aber ist ja egal ging mir ja um das prinzip :wink:

und es funktioniert so danke.:thumb: