Php 在新列中显示累计总计

Php 在新列中显示累计总计,php,mysql,Php,Mysql,我正在编写一个简单的流语句,其中用户输入+ve和-ve值,并将它们存储在一个表中 表结构是 funds_T (date, type, amount) 当我运行全选查询时,它将返回 Date | Type | Amount 2011-10-01 opening 26000.00 2011-11-20 payment -2000.00 2011-10-10 receipt 6000.00 2011-10-0

我正在编写一个简单的流语句,其中用户输入
+ve
-ve
值,并将它们存储在一个表中

表结构是

funds_T (date, type, amount)
当我运行全选查询时,它将返回

Date        | Type         | Amount
2011-10-01    opening        26000.00
2011-11-20    payment        -2000.00
2011-10-10    receipt         6000.00
2011-10-09    expense        -8000.00
我想要的是这旁边的另一列,显示累计总数,类似这样的

Date        | Type         | Amount    | Total
2011-10-01    opening        26000.00    26000.00
2011-11-20    payment        -2000.00    24000.00
2011-10-10    receipt         6000.00    30000.00
2011-10-09    expense        -8000.00    22000.00
还有,如果value>something(背景色为红色等),是否有任何方法可以像在Excel中那样进行条件格式设置

我现在的问题是

SELECT date,type,amount FROM funds_T WHERE date >= '$fromdate' AND date <= '$todate'

颜色和格式在PHP中是可能的,而累计总数可以在SQL或PHP中完成。我将在for循环的运行时在PHP中重新编译和计算总数

如果您仍然希望使用SQL,则需要使用

可能是这样的:

SET @total:=0;
SELECT `date`, 
       `type`, 
       `amount`, 
       @total := @total + `amount` AS `total` 
FROM   funds_t 
WHERE  `date` BETWEEN '$fromdate' AND '$todate' 
ORDER  BY `date` ASC 

它不是只会选择吗?我想OP希望在db.hi Pentium中有一个总计为的列。我正在运行查询,得到以下错误:您的SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以了解在“:=0”附近使用的正确语法;选择日期、类型、注释、金额、@total:=@total+amount作为第行f'中的总计1@Pentium10您好,我已经把代码放在上面了,您能帮我纠正一下哪里我错了$frdate'和$todate'是sql值,并且没有从PHP获取值,您需要加入它,检查您的报价。
SET @total:=0;
SELECT `date`, 
       `type`, 
       `amount`, 
       @total := @total + `amount` AS `total` 
FROM   funds_t 
WHERE  `date` BETWEEN '$fromdate' AND '$todate' 
ORDER  BY `date` ASC