2017-04-14 41 views
0

我有兩個不同的表名爲1. users 2. transaction而且兩個表都有'數量'名稱列。從一個表的列到另一個表的列的mysql數據減法

我需要從transaction-> amount列中減去users-> amount列,然後將該減去的值存儲到users-> amount列。

表結構:

users have column: id(primary key),username,amount 
transaction have column: id (primary key),username,transaction_id,amount 

在這裏,我想users.amount = users.amount - transaction.amount其中兩個表的id相同。

+1

請發佈表結構,包括列名稱以及您的兩個表可以如何加入。 –

+0

我已編輯question.please檢查它@TimBiegeleisen –

回答

0

試試下面的更新查詢:

UPDATE users t1 
INNER JOIN transaction t2 
    ON t1.id = t2.id 
SET t1.amount = t1.amount - t2.amount 

這是假設,如你所說,從兩個表中id列識別用戶。它還假定您想不受限制地更新users表中的每條記錄。如果不是,那麼您可以輕鬆地將WHERE子句添加到更新查詢中。

相關問題