gpt4 book ai didi

MySQL错误使用连接更新表

转载 作者:行者123 更新时间:2023-11-29 00:25:37 25 4
gpt4 key购买 nike

我正在尝试更新 mysql 数据库中的表,但出现语法错误。如果重要的话,它是一个 MyISAM 表。

这是sql

UPDATE product SET price=(price*1.0909)
JOIN product_to_category ON product.product_id = product_to_category.product_id
WHERE category_id =6
OR category_id =1
OR category_id =2

我的目标是获取 3 个特定类别的产品列表(来自 *product_to_category* 表的信息)并将价格提高约 10%。价格包含在产品 表中。

根据我在文档中看到的,我可以在更新语句中使用 join,并且我过去也做过类似的查询。

这是一个生产网站,目前有大约 40,000 种产品。如果需要,我可以做一个 php 脚本,循环遍历产品并一个一个地完成,但看起来我应该能够直接从 mysql 完成。

最佳答案

你的说法有点乱。 SET 跟在 JOIN 之后,它是 UPDATE 子句的一部分。

UPDATE product 
JOIN product_to_category
ON product.product_id = product_to_category.product_id
SET price = price * 1.0909
WHERE category_id IN (1,2,6)

关于MySQL错误使用连接更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com