如果存在另一个 meta_key,则插入 meta_key

Posted

技术标签:

【中文标题】如果存在另一个 meta_key,则插入 meta_key【英文标题】:Insert meta_key if another meta_key exist 【发布时间】:2020-01-09 03:36:06 【问题描述】:

我试图将数据从一个产品提要插件复制到另一个。我要做的第一件事是创建一个空的 meta_key '_woosea_brand' 但仅限于存在另一个 meta_key 'woocommerce_ceneo_Producent' 的帖子。稍后我将复制 meta_value(已经弄清楚了)。问题是如果 meta_key = 'woocommerce_ceneo_Producent' 存在,则插入空的 meta_key = '_woosea_brand"。

我正在尝试这段代码:我在另一个 *** 帖子中找到了它。但它改变了meta_value。

phpmyadmin SQL Query to insert meta_key & value IF another value exist

INSERT INTO wp_postmeta (meta_key, meta_value, post_id)
SELECT "_wplp_post_front", 1, post_id
 FROM wp_postmeta outside_table
 WHERE meta_key = 'qty'
 AND meta_value = '0'
 AND NOT EXISTS 
(SELECT * FROM wp_postmeta
WHERE post_id = outside_table.post_id
AND meta_key = "_wplp_post_front"
AND meta_value = 1
)

【问题讨论】:

【参考方案1】:

好的,我想我找到了解决方案:

INSERT INTO wplw_postmeta (post_id, meta_key, meta_value)

SELECT post_id, '_woosea_brand', meta_value FROM wplw_postmeta WHERE meta_key='woocommerce_ceneo_Producent'

【讨论】:

以上是关于如果存在另一个 meta_key,则插入 meta_key的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行if语句之前检查数组中的$ meta_key是否具有值

Postgres 如果不存在则插入多行,如果存在或插入则返回所有 id,然后使用所有 id 插入另一个表

Mysql插入,如果不存在则插入另一个[重复]

Codeigniter 如果不存在则插入,如果不存在则更新

更改与特定 meta_key 相关的 meta_value

搜索匹配的“post_id”和“meta_key”、“meta_value”组合时获取“meta_value”