首页 > 解决方案 > 更新 INNER JOIN 中的字段

问题描述

我想用内部连接关系更新字段我试图删除内部连接关系并且它适用于某些列,但不适用于外键(外键没有改变)

UPDATE products 
INNER JOIN categories 
        ON products.category_id = categories.category_id 
SET product_name = '$product_name', 
    product_price = '$product_price', 
    category_id = '$category_id' 
WHERE product_id = $product_id

标签: mysqlsql-updateforeign-keysinner-joincrud

解决方案


您可能在更新时遇到问题。category_id在两个表上都显示,因此当您进行连接时,它将是“模棱两可的”。

尝试在 上指定表SET,例如categories.category_id


推荐阅读