我需要我的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子句加入更新时不起作用。 无论如何,谢谢
答案 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);
如果上述查询未获得所需的输出,请添加架构以便我可以提供更准确的解决方案。