2017-02-02 159 views
1

我想插入新值表後更新當前餘額,通過使用PHP的MySQL銀行交易活動 - 每次交易

transaction_id deposit current_balance 
    1    500  500 
    2    300  800 

讀同一屬性的先前的值,如果存款300如何CURRENT_BALANCE的價值成爲800 。 & 如何銀行交易活動進行

回答

3

使用SELECT查詢來獲得最後的平衡,存款金額添加到獲得新的平衡。

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

thanks barmar !!你抓到了...... – nik

+0

如果我必須插入一個更多的varchar類型數據..... – nik

+0

你可以添加更多的列。 – Barmar