我想知道如何基本上可以使用WHERE
搜索和替换mysql查询的条件,以区分同一张表上的id,从而为多个条目更新同一字段。
UPDATE `db_wordpress`.`wp_118_posts` SET `post_type` = 'posttypename' WHERE `wp_posts`.`ID` = 32365;
上面是如何进行单个输入的方法,但是我要如何应用它说:ID,182839、3819819、39892、9277944具有相同的内容。
对不起,我的mysql有限。谢谢
最佳答案
如果您尝试同时更新多个值,只需确保您的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;
关于php - 在Wordpress DB上使用WHERE字段更新多个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41572999/