我正在尝试执行的SQL查询需要帮助。我有两个MYSQL表如下:
表1:订单详细信息,列名 QtyOrdered
和
表2:标题,列名为 No_of_copies_in_inventory
我想执行一个SQL查询,我可以有效地更新Titles表中的No_of_copies_in_inventory并执行此操作
标题中的No_of_copies_in_inventory = No_of_copies_in_inventory - QtyOrdered
非常感谢任何输入/反馈。
谢谢!
答案 0 :(得分:0)
假设一个唯一索引字段(例如ID),您可以这样做:
UPDATE Orderdetails od
INNER JOIN Titles t ON od.id = t.id
SET t.No_of_copies_in_inventory = (t.No_of_copies_in_inventory - o.QtyOrdered)
WHERE od.id = 'idhere'
但是,您可能会为QtyOrdered存储一个变量,而只是使用它而不是加入表格