连接表更新的替代sql语法

时间:2017-10-02 14:58:47

标签: php sql syntax

我需要我的sql的替代语法,将qty从另一个表中扣除到我的原材料表

$sql3 = "UPDATE material_inventory 
         join product_check 
         ON material_inventory.qty = material_inventory.qty 
         SET material_inventory.qty = material_inventory.qty - product_check.qty 
         WHERE product_check.pc_id = '$id' 
         AND product_check.date2 = '$date' 
         LIMIT 1";
$result3 = mysqli_query($conn,$sql3);

看起来限制在使用join子句加入更新时不起作用。 无论如何,谢谢

1 个答案:

答案 0 :(得分:0)

看起来您的ON条件有误。在您添加相关表的模式之前,我可以根据给定的方案建议以下查询:

$sql3 = "UPDATE material_inventory 
         join product_check 
         ON material_inventory.qty = product_check.qty        //modified line
         SET material_inventory.qty = material_inventory.qty - product_check.qty 
         WHERE product_check.pc_id = '$id' 
         AND product_check.date2 = '$date' 
         LIMIT 1";
$result3 = mysqli_query($conn,$sql3);

如果上述查询未获得所需的输出,请添加架构以便我可以提供更准确的解决方案。