我从每个表中选择循环:
Orders_keep_table
---------------------------------------
unique_random quantity remain
---------------------------------------
12C3EDsE34e 5 5
sad234sadsa 7 7
Claim_table
-----------------------------
unique_random quantity
-----------------------------
sad234sadsa 1
我将在这里做的是首先检查两个表中unique_random
的列是否填充并匹配。
如果匹配,则计算两个表中的总量:
在这两张表中,unique_random
是mathec,是sad234sadsa
的行号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;`
答案 0 :(得分:4)
您需要UPDATE
语句JOIN
。加入这两个表格会根据unique_random
列找到匹配的行,然后您可以通过从两个表中减去remain
列值来执行Quantity
列上的更新。
UPDATE Orders_keep_table o
JOIN Claim_table c ON o.unique_random = c.unique_random
SET o.remain = o.quantity - c.quantity;