用于编写mySQL查询的Syntaxt

用于编写mySQL查询的Syntaxt,mysql,sql,Mysql,Sql,我需要写一个查询 全部更新 设置新值=x 其中旧_值=y,实体_id不是615、611或606 所以,我知道我从 UPDATE `catalog_product_entity` SET `attribute_set_id`=[10],`type_id`=[configurable] WHERE `attribute_set_id`=[4],`type_id`=[simple] 但是,我不知道在实体id不是的情况下如何做 谢谢 亨利最简单的方法就是列出清单 and entity_id not

我需要写一个查询

全部更新

设置新值=x

其中旧_值=y,实体_id不是615、611或606

所以,我知道我从

UPDATE `catalog_product_entity` 
SET `attribute_set_id`=[10],`type_id`=[configurable] 
WHERE `attribute_set_id`=[4],`type_id`=[simple]
但是,我不知道在实体id不是的情况下如何做

谢谢


亨利

最简单的方法就是列出清单

and entity_id not in (615,611,606)
同样有效,但更难的是逻辑

and 
(
entity_id <> 615
or entity_id <> 611
or entity_id <> 606
)
和
(
实体识别号615
或实体id 611
或实体识别号606
)

在where子句中,使用
分隔标准

不在中的
将允许您排除实体

UPDATE `catalog_product_entity` 
SET `attribute_set_id`=[10],`type_id`=[configurable] 
WHERE `attribute_set_id`=[4] 
AND `type_id`=[simple]
AND entity_id not in (615,611,606)

今晚我要试一试。我不知道是
不在
中,我不得不使用它修改了一点,但使它工作了。。不幸的是,我不知道有什么不同,但是我很快就要再做一次,所以我会回到我使用的代码。。。谢谢Henry很高兴你能成功,我会对你的回复感兴趣的。如果我可以添加任何内容,以便更清楚地将其标记为答案,请告诉我。