当我使用这个mysql代码时
update catalog_product_entity_decimal
set value = "6.0000"
where attribute_id = 75 and
entity_in ( SELECT
product_id
from `catalog_category_product`
WHERE category_id =37 );
我收到此错误
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT product_id from `catalog_category_product` ' at line 4
我无法弄清楚我的查询有什么问题。有人能告诉我什么是错的吗?
谢谢
答案 0 :(得分:3)
您在entity_in之后缺少IN子句。使用此:
update catalog_product_entity_decimal
set value = "6.0000"
where attribute_id = 75 and
entity_id IN ( SELECT
product_id
from `catalog_category_product`
WHERE category_id =37 );
答案 1 :(得分:1)
我认为catalog_category_product不会包含'符号。 不使用'符号
尝试查询答案 2 :(得分:1)
您在查询中错过了=
或in