簡體   English   中英

用於按類別名稱獲取 WooCommerce 產品的 MySQL 查詢

[英]MySQL query for getting WooCommerce products by category name

我只想按特定類別更新產品。

我通過這個 MySQL 查詢得到了正確的結果:

SELECT * FROM wp_posts 
WHERE post_type = 'product'

現在,我有 2 種產品類別1. ABC2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM