A.L.E.C napisał(a):
for ($i=$currenttime-$quantum;$i<$currenttime;$i=$i+ceil($quantum/400)) { if($stats = $DB->GetAll('SELECT download,upload,dt FROM stats WHERE nodeid=? AND dt<? AND dt>?', array($nodeid, $i+ceil($quantum/400), $i))) { foreach ($stats as $idx => $badanie) {
taka konstrukcja jest nie do przyjęcia, można to zastąpić jednym zapytaniem do bazy SELECT SUM(upload), SUM(download), CEIL(dt/delta) FROM stats WHERE nodeid=x GROUP BY CEIL(dt/delta)
W sumie to jest do ALEC-a, podane przez Ciebie zapytanie nie nadaje się w tej sytucji. Wiem o co ci chodzi i zamiast foreach można zastosować funkcje SUM sql'a, ale samo zapytanie musi juz tak pozostac. Sprawdzilem jak jest w dbcompact
SELECT sum(upload) as upload, sum(download) as download FROM stats WHERE dt >= ? AND dt < ? AND nodeid=? GROUP BY nodeid
i prosba jak korzystac z setunits?
!DSPAM:47c807a0206419210314635!