我从每个表中循环选择:
Orders_keep_table
---------------------------------------
unique_random quantity remain
---------------------------------------
12C3EDsE34e 5 5
sad234sadsa 7 7
claim 表
-----------------------------
unique_random quantity
-----------------------------
sad234sadsa 1
我在这里要做的是首先检查两个表中的 unique_random
列是否已填充并匹配。
如果匹配,则统计两个表的数量合计:
从两个表中,unique_random
是 mathec 是 sad234sadsa
的行 bumber 2。
因此,减法为:7-1 = 6
请查看表 Orders_keep_table
中的 remain
列,我想将计数结果从 7
更新为 6
怎么做??
其实我不想更新它。我想要的是这样的:
`select * from Orders_keep_table o LEFT JOIN Claim_table c on o.unique_random = c.unique_random WHERE remain = o.quantity - c.quantity;`
最佳答案
您需要一个带有JOIN
的UPDATE
语句。连接两个表将根据 unique_random
列找到匹配的行,然后您可以通过从两个表中减去 Quantity
列值来对 remain
列执行更新.
UPDATE Orders_keep_table o
JOIN Claim_table c ON o.unique_random = c.unique_random
SET o.remain = o.quantity - c.quantity;
关于mysql - 一栏减一栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938280/