我有一个循环从每个表中选择:
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是的行bumber 2 sad234sadsa
。
因此,减法将为: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;`
您需要使用进行UPDATE
声明JOIN
。将两个表连接在一起将根据unique_random
列查找匹配的行,然后可以remain
通过Quantity
从两个表中减去列的值来对列执行UPDATE 。
UPDATE Orders_keep_table o
JOIN Claim_table c ON o.unique_random = c.unique_random
SET o.remain = o.quantity - c.quantity;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句