用于编写mySQL查询的Syntaxt
我需要写一个查询 全部更新 设置新值=x 其中旧_值=y,实体_id不是615、611或606 所以,我知道我从用于编写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
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很高兴你能成功,我会对你的回复感兴趣的。如果我可以添加任何内容,以便更清楚地将其标记为答案,请告诉我。