2011-12-15 16 views
1

location_town列に複数の値がある場合に、このステートメントを変更して領域の値を設定するにはどうすればよいですか?複数の値に基づいてMySQLの列を更新する

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

IE:ボンドが唯一の町ではないですが、私は多くの町の名前を持っているが、すべてはlocation_region = The-Valleyを設定するために使用する必要があります。

1つのステートメントを使用してこれを達成するにはどうすればよいですか?あるいは、各町の名前について同じステートメントを実行する必要がありますか?

答えて

1

あなたは

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

がこれよりもっと複雑な文ですORまたはIN声明

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

か(意図なししゃれ)のいずれかを使用できますか? location_regionに 'The-Valley'を設定するようにすべての行を設定しようとしているのであれば、なぜ更新句の範囲を限定するwhere句を使用するのですか?

これはあなたが探していることになりますか、私は誤解していますか?

UPDATE `wp_em_locations` SET `location_region` = 'The-Valley' WHERE 1; 
関連する問題