Обновить столбец MySQL на основе нескольких значений - PullRequest
1 голос
/ 16 декабря 2011

Как я могу изменить этот оператор, чтобы установить значение региона, в котором есть несколько значений в столбце location_town?

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

IE: Бонд - не единственный город, у меня много названий городов, но все должны быть использованы для установки location_region = The-Valley.

Как мне сделать это, используя одно утверждение?Или мне нужно выполнить одно и то же утверждение для каждого названия города?

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Вы можете использовать оператор OR или IN

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

или (без каламбура)

WHERE `location_town` = 'Bond' OR `location_town` = 'OtherTown'
0 голосов
/ 16 декабря 2011

Является ли утверждение более сложным, чем это? если вы пытаетесь установить для каждой строки значение location_region, равное 'The-Valley', зачем использовать предложение where, которое служит только для ограничения объема запроса на обновление?

Будет ли это делать то, что вы ищете, я неправильно понимаю?

UPDATE `wp_em_locations` SET `location_region` = 'The-Valley' WHERE 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...