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 

Страница 2 может выглядеть так:

 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/9/2013 10.00 60.00 1/7/2013 10.00 70.00 1/6/2013 10.00 80.00 

Page 2 выглядит так:

 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