一列减去一列

时间:2014-11-14 20:26:52

标签: mysql

我从每个表中选择循环:

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;`

1 个答案:

答案 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;