编写mySQL查询的语法

时间:2014-05-07 22:24:52

标签: mysql sql

我需要编写一个

的查询

更新全部

设置新值= x

WHERE old_values = y AND entity_id IS NOT 615,611或606

所以,我知道我从

开始
UPDATE `catalog_product_entity` 
SET `attribute_set_id`=[10],`type_id`=[configurable] 
WHERE `attribute_set_id`=[4],`type_id`=[simple]

但是我不知道如何在entity_id不在的地方做到这一点?

由于

亨利

2 个答案:

答案 0 :(得分:2)

在where子句中,使用AND分隔您的条件。

Not in将允许您排除实体

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)

答案 1 :(得分:1)

最简单的方法是使用列表

and entity_id not in (615,611,606)

同样有效,但更难或是逻辑

and 
(
entity_id <> 615
or entity_id <> 611
or entity_id <> 606
)