0

我正在使用 php 和 mysql 开发报告。我的问题是我想在每页上显示列数据的总和,如下所示。

Page 1 of 3
-------------------
col1 | col2 | col3|
-------------------
abc   100.01|15.20|
abc   200.05|20.20|
-------------------
sum  |300.06|35.40|

page 2 of 3

-------------------
col1 | col2 | col3|
-------------------
abc   100.01|15.20|
-------------------
sum  |100.01|15.20|

等等.....

4

3 回答 3

3

尝试使用LIMIT包含offset当前页面的内容,例如

SELECT SUM(col2),SUM(col3)
FROM myTable
LIMIT offset,limit

并且 foreach 页面偏移量将被更改。

于 2013-10-31T11:50:29.157 回答
0

您可以使用以下技巧完全从 mysql 执行此操作:

SELECT t.ID, SUM(t.col1), SUM(t.col2), SUM(t.col3)

FROM 

    (SELECT ID, col1, col2, col3 FROM mytable LIMIT 0,3) as t

GROUP BY t.ID WITH ROLLUP 

LIMIT 0,3你的分页在哪里LIMIT offset,limit

于 2013-10-31T12:05:59.857 回答
0

您可以设置一个参数来计算循环中的总和。结束循环后,您可以回显它。

$total = 0;
for($i=1;$i<=$count;$i++)
{
   //$val is an array, in which result is stored
   $total = $total + $val[$i];
}
echo $total;
于 2013-10-31T11:54:08.973 回答