【问题标题】:Exporting post names in SQL, then reusing them [Wordpress/Woocommerce/SQL]在 SQL 中导出帖子名称,然后重用它们 [Wordpress/Woocommerce/SQL]
【发布时间】:2016-10-28 12:09:11
【问题描述】:

我正在尝试通过 SQL 在 Woocommerce Wordpress 网站中填写大约 100 种产品的描述,但是我对 SQL 语言相当陌生并且面临一些麻烦。我已经想出了如何填写描述,如下所示:

UPDATE wp_posts SET post_excerpt = '%description goes here%' WHERE post_type = 'product'

但是,这是我遇到问题的地方:我正在尝试获取所有产品名称(wp_posts 类型为产品)并希望在上述更新查询中重新使用它们。作为一个非常基本的示例,我想尝试将所有描述设置为“这是 %productTitle% 的描述”。
我已经有这样的东西了:

SELECT DISTINCT
post_title
FROM wp_posts
WHERE post_type = 'product'

但是如何将返回的标题保存在变量中以便在我的第一个查询中重复使用?
提前致谢!

【问题讨论】:

    标签: mysql sql wordpress woocommerce


    【解决方案1】:

    但是,这是我面临问题的地方:我正在尝试获取所有 产品名称(产品类型为 wp_posts)并希望在 上面提到的更新查询。

    您不需要重复使用任何数据。如果要大规模更新该列,可以使用CONCAT 函数连接字符串。

    UPDATE wp_posts SET post_excerpt = CONCAT('This is the description for ',productTitle) WHERE post_type = 'product'
    

    【讨论】:

    • 这比我预期的要简单得多。但它不起作用,出现错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ') FROM wp_posts WHERE post_type = 'product' AND (post_excerpt CONCAT('This ' 在第 1 行。我使用的服务器与MySQL 5.7.14 和 PHP 5.6.26
    • 错误信息与你的问题有点不同,你能粘贴你的SQL语句吗?
    • 对不起,错误地忘记了查询之前的选择查询。你的答案是完全正确的,而且效果很好。谢谢!
    • 太棒了!祝你好运;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2011-12-19
    • 2012-10-03
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    相关资源
    最近更新 更多