2017-02-02 13 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

спасибо, бармен !! U поймал точно ... – nik

+0

Что делать, если мне нужно вставить еще данные varchar типа ..... – nik

+0

Вы можете добавить к этому столбцы. – Barmar