在分页模式下计算表中的总记录数

时间:2013-03-20 10:45:17

标签: php mysql

我有一个带有表格的项目(图A),并将所有记录显示在Web浏览器中,其分页如下:

enter image description here

如何在最后一页正确计算“金额”的累计每页?

我尝试循环,但它给出了第1页= 21,第2页= 24的结果,依此类推。当然这是错误的。

需要帮助。谢谢

2 个答案:

答案 0 :(得分:1)

单独查询总金额:

SELECT SUM(Amount) AS TotalAmount
FROM tablename

然后在循环外的页面末尾显示它。

答案 1 :(得分:1)

MySQL WITH ROLLUP用于此。这最后添加了一个额外的行,可以与聚合函数一起使用。

SELECT
  id,
  IFNULL(stock,'Total') AS `stock`,
  SUM(amount) AS Total
FROM board
GROUP BY stock WITH ROLLUP

您可以根据需要在此查询中添加限制

SQL Fiddle Example

有限制

SQL Fiddle Example