根据帖子内容批量设置帖子的SQL查询

时间:2018-07-03 作者:Henrique Barcelos

我的帖子中有数千个脱机链接,我想将它们全部设置为草稿。我知道链接在格式示例中。com/fileX。因此,我需要一个SQL查询来搜索帖子内容,并将包含该url的任何帖子设置为草稿。

我认为这可能是一个良好的开端:

UPDATE tb_posts 
SET post_status = \'draft\' 
WHERE 
但我不知道在WHERE子句中进行搜索。我打算使用ARI管理员插件来编辑数据库。

1 个回复
最合适的回答,由SO网友:HU ist Sebastian 整理而成

查看MySQL通配符。

用于搜索的正确MySQL查询应该是

WHERE tb_posts.post_content LIKE "%example.com%"
您还应该确保只针对已发布的帖子(与nav\\u menu\\u项目、修订版等不同)。通过以下内容扩展您的位置:

AND tb_posts.post_type IN (\'post\',\'page\',*All Posttypes you use additionally*) AND tb_posts.post_status = \'publish\'
因此,您的完整查询应该如下所示(假设您只使用帖子和页面):

UPDATE tb_posts 
SET post_status = \'draft\' 
WHERE post_content LIKE "%example.com%"
AND post_type IN (\'post\',\'page\')
AND post_status = \'publish\'
快乐的编码!

结束

相关推荐

如何在QUERY_POSTS中的自定义字段上放置orderby

我在我的query\\u帖子中有以下查询,希望向其中添加order by。Order by将位于另一个自定义字段上,并按desc Order排序。这是我现有的查询。//show all active posts for this taxonomy query_posts( array( \'post_type\' => APP_POST_TYPE, \'post_status\' => \'publish\', APP_CUSTOM_TAX