我想知道如何使用WHERE
基本上搜索和替换mysql查询的条件,以区分同一个表上的id以更新多个条目的相同字段。
UPDATE `db_wordpress`.`wp_118_posts` SET `post_type` = 'posttypename' WHERE `wp_posts`.`ID` = 32365;
以上是如何进行单一条目,但我如何应用说:ID,182839,3819819,39892,9279474具有相同的条目。
抱歉我的mysql有限。谢谢
答案 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)