银行交易活动 - 每次交易后更新当前余额

时间:2017-02-02 02:32:54

标签: php mysql transactions

我想通过使用php mysql

读取相同属性的先前值,将新值插入表中
transaction_id  deposit current_balance
   1              500      500
   2              300      800

如果存入300,current_balance的值如何变为800。     &安培; 如何银行交易活动执行

1 个答案:

答案 0 :(得分:3)

使用SELECT查询获取最后一笔余额,并将存款金额添加到该余额中以获得新余额。

INSERT INTO transactions (deposit, current_balance)
SELECT :amount, current_balance + :amount
FROM transactions
ORDER BY transaction_id DESC
LIMIT 1