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

时间:2019-09-06 09:05:31

标签: php mysql sql wordpress phpmyadmin

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

我正在尝试此代码:我在另一个stackoverflow帖子中找到了它。但是它会更改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 个答案:

答案 0 :(得分:0)

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

INSERT INTO wplw_postmeta (post_id, meta_key, meta_value)

从wplw_postmeta中选择post_id,“ _ woosea_brand”和meta_value,其中meta_key ='woocommerce_ceneo_Producent'