插入数据,在列中添加上一行数据

时间:2013-08-07 14:39:48

标签: php mysql sql

可能很简单,但我无法做到这一点。我在插入操作中尝试sum()但它不起作用。我有表名amount

  id      total_amount     
   1         200         
   2         400           
   3         600         
   4         800          
   5         1000      

我希望当我在total_amount中插入一个值时,它会插入并汇总以前的数据。 假设我想要在总金额中添加500,则会插入1500

  id      total_amount
   6         1500      

如果我想添加300,则会插入1800

  id      total_amount
   7         1800      

我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

如果您想添加500例如:

insert into your_table (total_amount)
select sum(total_amount) + 500
from your_table

答案 1 :(得分:1)

您想要使用insert语句以及查询:

insert into t(id, total_amount)
    select max(id)+1, sum(total_amount) + 300
    from t;

这也是设置id的值。如果是auto_increment,那么这是不必要的。