gpt4 book ai didi

mysql - 基于 2 个键更新 post_meta 值 - Wordpress

转载 作者:行者123 更新时间:2023-11-29 06:39:32 25 4
gpt4 key购买 nike

我在 WooCommerce 中有 5000 多种产品,我正在寻找 SQL 查询来根据其 SKU 设置条形码。 “条形码”和“sku”都是自定义帖子元。基本上,类似于:

UPDATE wp_postmeta SET barcode='x' WHERE sku='y';

但它不起作用,因为条形码和 sku 不是真正的表列。那么,任何人都可以提供有效的查询吗?我是 SQL 新手。谢谢!

最佳答案

sku 和条形码将存储在由 post_id 链接的两个单独的行中。您需要使用以下语法来根据 MySQL 中同一个表中的另一行更新一行 ( borrowed from this answer ):

UPDATE  wp_postmeta a
JOIN wp_postmeta b on b.post_id = a.post_id
SET a.meta_value = 'y'
WHERE a.meta_key = 'barcode'
AND b.meta_key = 'sku'
AND b.meta_value = 'x';

即查询表别名b上的ID,然后更新表别名a上的条形码。

(但我没有安装 WooCommerce 来测试它 - 请先备份您的数据库!等等)

关于mysql - 基于 2 个键更新 post_meta 值 - Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52405945/

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