2017-01-10 6 views
1

Я хотел бы знать, как я могу в основном искать и заменять критерии запроса mysql с помощью WHERE, чтобы различать идентификаторы в одной таблице для обновления одного и того же поля для нескольких записей.Обновление нескольких записей в поле WHERE в Wordpress DB

UPDATE `db_wordpress`.`wp_118_posts` SET `post_type` = 'posttypename' WHERE `wp_posts`.`ID` = 32365; 

Выше, как сделать одну запись, но как бы я это сделать, чтобы применить сказать: ID, 182839, 3819819, 39892, 9279474 иметь то же самое.

Извините, мой mysql ограничен. Спасибо

ответ

0

Если вы пытаетесь обновить несколько значений в одно и то же время, просто убедитесь, что ваш запрос WHERE поразит их всех. В вашем случае вы, вероятно, захотите использовать предложение IN.

UPDATE `db_wordpress`.`wp_118_posts` 
SET 
    `post_type` = 'posttypename' 
WHERE 
    `wp_posts`.`ID` IN (32365,82839, 3819819, 39892, 9279474); 

Это может работать и с другими условиями WHERE. Это обновит все сообщения, принадлежащие определенному автору.

UPDATE `db_wordpress`.`wp_118_posts` 
SET 
    `post_type` = 'posttypename' 
WHERE 
    `wp_posts`.`post_author` = 24; 
+0

спасибо, я думаю, ваши команды ответа MySQL не осуществляется в пунктах ? – m33bo

+1

@ m33bo Если вы имеете в виду символы новой строки, то нет. Команды MySQL являются непротиворечивыми. – cwallenpoole

0

Оператор IN позволяет указать несколько значений в предложении WHERE.

UPDATE `db_wordpress`.`wp_118_posts` SET `post_type` = 'posttypename' WHERE `wp_posts`.`ID` IN (182839, 3819819, 39892, 9279474); 
Смежные вопросы