2011-12-15 62 views
1

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

UPDATE `wp_em_locations` SET `location_region` = 'The-Valley' 
WHERE `location_town` = 'Bond' 

IE:邦德不是唯一的小镇,我有很多城镇的名称,但都应该被用来设置location_region = The-Valley

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

回答

1

您可以使用一个ORIN声明

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

或(没有双关语意)

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

是语句比这更复杂?如果您试图将每一行设置为location_region设置为'The-Valley',为什么使用where子句,这只会限制更新查询的范围?

请问这是做你要找的,我是误会吗?

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