SQL:选择带有给定文本字符串的WordPress帖子并为其添加自定义域?

时间:2013-07-01 作者:Mark

我想选择所有有特定文本字符串的wordpress帖子。

然后向所有这些帖子添加自定义字段。

这是我到目前为止得出的结论,但它不起作用

INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 
       \'customer_reviews\' AS meta_key, 
       \'On_or_delete\' AS meta_value
FROM   wp_posts 
WHERE  ID IS IN
       (SELECT post_id 
        FROM wp_posts
        WHERE post_content LIKE \'%Customer Reviews%\')
       AND post_type = \'post\';
有人知道怎么做吗?

1 个回复
最合适的回答,由SO网友:Chelsea Urquhart 整理而成

给你(你真的很接近):

INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id,
\'customer_reviews\' AS meta_key, 
\'On_or_delete\' AS meta_value
FROM wp_posts WHERE wp_posts.post_content LIKE \'%Customer Reviews%\'
   AND wp_posts.post_type = \'post\';
`

编辑:您也可以将“正在”更改为“正在”。我重写了查询的from部分,因为子查询是不必要的。

结束

相关推荐

MSSQL的第二次ezSQL初始化

我们正在尝试将第二个数据库中的数据拉入Wordpress。辅助数据库在内部用于存储数据,Wordpress(也仅在内部使用)部分用于显示部分数据。我没有找到在SQL Server上安装Wordpress的可靠方法,因此决定在MySQL上单独安装Wordpress(如预期的那样),并从SQL Server中提取所需的额外数据。INSERT 和UPDATE 预计还需要声明。在网上进行了一些研究之后,我发现最好的方法是将第二个ezSQL与SQL Server连接起来。我可以只使用默认的ezSQL“配置”吗这是否