[英]MySQL query for getting WooCommerce products by category name
我只想按特定類別更新產品。
我通過這個 MySQL 查詢得到了正確的結果:
SELECT * FROM wp_posts
WHERE post_type = 'product'
現在,我有 2 種產品類別1. ABC
和2. XYZ
ABC
有 5 個產品, XYZ
有 30000 個產品。
我只想更新類別為ABC
的產品的元數據
為此,我編寫了 MySQL 查詢:
UPDATE `wp_postmeta`
SET `meta_value`= ( CASE WHEN `meta_key` = '_stock' THEN '0'
WHEN `meta_key` = '_stock_status' THEN 'outofstock'
ELSE `meta_value`
END)
WHERE post_id NOT IN( '2268', '2298', '2299', '2135' );
我不想使用NOT IN
因為如果要添加任何類別,那么此查詢將是錯誤的。
如何在此 MySQL 查詢中檢查產品類別?
提前致謝。
子查詢應該做:
UPDATE `wp_postmeta`
SET `meta_value`= (
CASE
WHEN `meta_key` = '_stock' THEN '0'
WHEN `meta_key` = '_stock_status' THEN 'outofstock'
ELSE `meta_value`
end)
WHERE post_id NOT IN
(
SELECT id
from wp_posts
WHERE post_type = 'product' );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.