【发布时间】:2019-02-23 15:12:07
【问题描述】:
我在 WooCommerce 中有 5000 多种产品,我正在寻找一个 SQL 查询来根据他们的 SKU 设置他们的条形码。 “条形码”和“sku”都是自定义帖子元。基本上是这样的:
UPDATE wp_postmeta SET barcode='x' WHERE sku='y';
但它不起作用,因为条形码和 sku 不是真正的表格列。那么,任何人都可以提供一个有效的查询吗?我是 SQL 新手。谢谢!
【问题讨论】:
-
如何设置barcode和sku?因为每个产品必须有不同的一次。
-
你是一次执行这些吗?显然,sku 和条形码是 wp_postmeta 中的两个单独的行,由 post_id 链接,但 mysql won't let you query the table you're updating e.g.
UPDATE wp_postmeta ... WHERE post_id = (SELECT post_id FROM wp_postmeta WHERE ...。因此,您可能必须运行两个查询:一个从 meta_key='sku' 和 meta_value='y' 查找 post_id,然后一个更新 wp_postmeta,其中 meta_key='barcode' 和 post_id 是您刚刚找到的那个. -
@dipmala 我有一个包含所有 SKU 和条形码的 excel 文件(当然,每个产品都是唯一的)。我只是将它们复制粘贴到查询中。
标签: mysql sql database wordpress woocommerce