WordPress MySQL查询:将数据从表复制到另一个表

时间:2020-03-06 20:35:45

标签: mysql sql

因此,我正在使用wordpress插件一段时间,以便在每篇文章的末尾添加“来源”自定义字段。事情是这个插件四年没有更新了,我想摆脱它。但是我不能失去丢失每个帖子的已保存资源。我可以一个个地手动编辑这些帖子,但是在使用下面的查询查看数据库之后,我发现使用此源插件的帖子超过19k。

SELECT *
FROM `wp_postmeta`
WHERE `meta_key` = 'sa_source'
AND `meta_value` <> ''

源存储在wp_postmeta表的meta_value列中。由于我不太擅长SQL,因此我在这里寻求帮助。我需要插入以下内容:

  • wp_postmeta表的meta_value列。 meta_value不为空

进入结尾:

  • wp_posts表的post_content列。 post_id中的wp_postmetaID中的wp_posts相同

1 个答案:

答案 0 :(得分:1)

下一个查询可以解决您的问题:

    update
      wp_posts
    join 
      wp_postmeta on wp_postmeta.post_id = wp_posts.post_id
    set
      -- add mata_value content to current post_content with one space
      post_content = concat(post_content, ' ', meta_value)
    where 
      wp_postmeta.meta_value is not null and wp_postmeta.meta_value <> '';