То, что я пытаюсь сделать, – это отобразить заработок на странице, отображающей последние записи сверху. Но все равно нужно получить общее количество до каждой строки.
Таким образом, страница может выглядеть так:
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