将元值从一列复制到另一列具有特定meta_key的列

时间:2014-02-17 00:47:22

标签: sql wordpress phpmyadmin

好的,所以我有这个问题与使用SQL的wordpress中的帖子有关。

尝试复制以下meta_value:

meta_key = cb_video_embed_code_post

meta_value = youtube链接

对于meta_key为_feature_video的每个实例,但我只想更改meta_value。我希望这是有道理的 - 很难用我有限的SQL知识解释

meta_key = _featured_video

meta_value = youtube链接

如果该帖子没有值,那么我希望创建一个_featured_video。

非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:0)

您的SQL查询将是这样的(我猜),

$sql = "INSERT INTO `wp_postmeta` (
    `post_id` , `meta_key` , `meta_value`
)
VALUES
(
    '".$POST_ID."',
    '_featured_video', 
    (SELECT P1`meta_value` FROM wp_postmeta as P1 WHERE P1.`meta_key` = 'cb_video_embed_code_post' AND P1.`post_id` = '".$POST_ID."')
)";

在此查询中,$POST_ID将是您的各种帖子ID ...

希望它能帮助你。!