PHP MYSQL总和,但显示行

PHP MYSQL总和,但显示行,php,mysql,sum,Php,Mysql,Sum,我想做的是在页面顶部显示最后的条目。 但它仍然需要将总数加到每一行 所以第一页可能是这样的: Date Amount Balance 1/9/2013 10.00 80.00 1/7/2013 10.00 70.00 1/6/2013 10.00 60.00 Date Amount Balance 1/5/2013 10.00 50.00 1/4/2013 10.00 40.00 1/3/2013 10.00

我想做的是在页面顶部显示最后的条目。 但它仍然需要将总数加到每一行

所以第一页可能是这样的:

Date      Amount    Balance
1/9/2013   10.00    80.00
1/7/2013   10.00    70.00
1/6/2013   10.00    60.00
Date      Amount    Balance
1/5/2013   10.00    50.00
1/4/2013   10.00    40.00
1/3/2013   10.00    30.00
1/2/2013   10.00    20.00
1/1/2013   10.00    10.00
Date      Amount    Balance
1/5/2013   10.00    10.00
1/4/2013   10.00    20.00
1/3/2013   10.00    30.00
1/2/2013   10.00    40.00
1/1/2013   10.00    50.00
第2页可能如下所示:

Date      Amount    Balance
1/9/2013   10.00    80.00
1/7/2013   10.00    70.00
1/6/2013   10.00    60.00
Date      Amount    Balance
1/5/2013   10.00    50.00
1/4/2013   10.00    40.00
1/3/2013   10.00    30.00
1/2/2013   10.00    20.00
1/1/2013   10.00    10.00
Date      Amount    Balance
1/5/2013   10.00    10.00
1/4/2013   10.00    20.00
1/3/2013   10.00    30.00
1/2/2013   10.00    40.00
1/1/2013   10.00    50.00
但我得到的是:

Date      Amount    Balance
1/9/2013   10.00    60.00
1/7/2013   10.00    70.00
1/6/2013   10.00    80.00
第2页如下所示:

Date      Amount    Balance
1/9/2013   10.00    80.00
1/7/2013   10.00    70.00
1/6/2013   10.00    60.00
Date      Amount    Balance
1/5/2013   10.00    50.00
1/4/2013   10.00    40.00
1/3/2013   10.00    30.00
1/2/2013   10.00    20.00
1/1/2013   10.00    10.00
Date      Amount    Balance
1/5/2013   10.00    10.00
1/4/2013   10.00    20.00
1/3/2013   10.00    30.00
1/2/2013   10.00    40.00
1/1/2013   10.00    50.00
请注意,余额是向后的。但即使我的例子没有显示,金额的顺序是正确的。 这是我的密码:

SELECT *,
@total:= @total+ `companyearned` AS `total`
FROM `recordedhours`, (SELECT @total:=0) r WHERE `group` = '$uid'
ORDER BY `unixdate` DESC, `idnum` DESC
LIMIT $from, $max_results

 while ($rowb = mysql_fetch_array($result2)) {
//CREATE ROWS HERE
}

非常感谢您的帮助!:)

试试这个
SQL

SELECT * FROM
(
    SELECT *, @total:= @total+ `companyearned` AS `total`
    FROM `recordedhours`, (SELECT @total:=0) r WHERE `group` = '$uid'
    ORDER BY `unixdate` ASC, `idnum` DESC
    LIMIT $from, $max_results
) tab ORDER BY `unixdate` DESC

您是否尝试过unixdate ASC下单??感谢您的评论-是的,这将它放在了错误的顺序中。甚至让第一页成为第一个结果。如果有人要找到最后一个条目,就必须进入最后一页,这将是非常令人担忧的。我希望它显示的方式很像贝宝的网站history@topedge.. 看看我的答案。谢谢你的建议——但那真的把事情搞砸了。包括它切换了页面顺序。现在它只是对每一页进行汇总,而不是我现在所在的那一页。感谢您这么快回复我,我在上面通过编辑您的建议添加了它,因为评论不允许我们显示列和行。嗯,看起来我的编辑被删除了。这就是这个解决方案的作用:它颠倒了所有事情的顺序。因此,旧订单在第一页上。它也只对它所在的页面进行了汇总。你还有其他想法吗?