mysql - 一栏减一栏

标签 mysql

我从每个表中循环选择:

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

最佳答案

您需要一个带有JOINUPDATE 语句。连接两个表将根据 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/

相关文章:

php - 让 mysql 查询与具有 namespace 的类一起使用

javascript - 如何将文本文件的数据保存到变量中并在 php 文件中读取/显示它?

mysql - 我可以在 CakePHP 中重新创建以下 MySQL 查询吗?

mysql - 连接到远程MySQL服务器而不指定模式

java - Spring 数据休息: Default Timestamp Fails and ID returns 0

php - 获取简单的 html 文本字段以发布到 mysql 数据库

mysql - SQL Join 和 Count 返回意外匹配

php - AJAX 表单提交错误

mysql - 从 phpMyAdmin 中找出 MySQL 数据库 URL

php - 每天 18,000 次 MySQL 注入(inject)尝试 : Stopping the attempts