在Wordpress DB上使用WHERE字段更新多个条目

时间:2017-01-10 15:57:44

标签: php mysql wordpress

我想知道如何使用WHERE基本上搜索和替换mysql查询的条件,以区分同一个表上的id以更新多个条目的相同字段。

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

以上是如何进行单一条目,但我如何应用说:ID,182839,3819819,39892,9279474具有相同的条目。

抱歉我的mysql有限。谢谢

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

IN运算符允许您在WHERE子句中指定多个值。

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

答案 2 :(得分:0)