根据多个值更新MySQL列

时间:2011-12-15 22:36:18

标签: mysql sql-update

如何修改此语句以设置location_town列中有多个值的区域值?

UPDATE `wp_em_locations` SET `location_region` = 'The-Valley'
WHERE `location_town` = 'Bond'
IE:邦德不是唯一的城镇,我有很多城镇名称,但所有城镇都应该用来设置location_region = The-Valley

如何使用一个声明完成此操作?或者我是否需要为每个城镇名称运行相同的声明?

2 个答案:

答案 0 :(得分:1)

您可以使用ORIN声明

WHERE `location_town` IN ('Bond', 'OtherTown')

或(没有双关语)

WHERE `location_town` = 'Bond' OR `location_town` = 'OtherTown'

答案 1 :(得分:0)

声明比这更复杂吗?如果您尝试将每一行设置为location_region设置为“The-Valley”,为什么要使用where子句,这只会限制更新查询的范围?

这会做你想要的,我是误会吗?

UPDATE `wp_em_locations` SET `location_region` = 'The-Valley' WHERE 1;