gpt4 book ai didi

mysql - 如果特定的 meta_key 包含特定的 meta_value,则更新产品价格

转载 作者:行者123 更新时间:2023-11-29 07:35:00 24 4
gpt4 key购买 nike

在 Wordpress/Woocommerce 数据库中有一个 wp_postmeta 表。

我尝试更新 meta_value = '0',其中 meta_key = '_price' 只有另一个 meta_key = 'group' 并且meta_value = 'glass' 存在于相同的 post_id

这是我试过的:

UPDATE wp_postmeta SET meta_value = '0'
WHERE meta_key = '_price' AND meta_key = 'group' AND meta_value = 'glass';

还有这个:

  UPDATE 
`wp_postmeta`
SET
`meta_value` = '0'
WHERE
meta_key = '_price'
AND `meta_key` IN (
SELECT
`meta_value` = 'glass'
FROM
`wp_postmeta`
);

这些尝试都没有用。

只有当 meta_key = 'group' 时,我才能更新 meta_value = '0'(对于 meta_key = '_price')和 meta_value = 'glass' 是否存在相同的 post_id

感谢任何帮助。

enter image description here

最佳答案

试试这个:

UPDATE wp_postmeta as pm
INNER JOIN wp_postmeta as pm2 on pm.post_id = pm2.post_id
SET pm.meta_value = '0'
WHERE pm.meta_key = '_price'
AND pm2.meta_key = 'group'
AND pm2.meta_value = 'glass';

它应该工作

关于mysql - 如果特定的 meta_key 包含特定的 meta_value,则更新产品价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49320676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com