更新Woocommerce优惠券描述mysql



在我的数据库中,这给了我正确的优惠券结果 我正在寻找

SELECT p.`ID`, p.`post_title`, p.`post_excerpt`
FROM   `wp_posts` AS p
INNER JOIN `wp_postmeta` AS pm ON  p.`ID` = pm.`post_id`
WHERE  p.`post_type` = 'shop_coupon'
AND pm.`meta_key` = 'product_ids'
AND pm.`meta_value` = '131239'

但是我需要更新所有这些优惠券,它在优惠券中超过 5k,并且标准导入/合并不会更新优惠券描述,由于我们的会计系统,我们的优惠券必须具有正确的描述,所以我需要通过 SQL 更新它们

UPDATE p SET p.post_excerpt = 'emesa'
FROM wp_posts AS p
INNER JOIN wp_postmeta AS pm
ON p.ID = pm.post_id
WHERE p.post_type = 'shop_coupon'
AND pm.meta_key = 'product_ids'
AND pm.meta_value = '131239'

使用更新集不起作用。

更新查询语法不同于选择查询。在"更新查询"中,首先指定所有表(包括联接(,然后使用Set子句。更新查询中没有使用From

来自 MySQL 文档:

更新 [LOW_PRIORITY] [忽略] table_reference 设置assignment_list [where_condition] [订购方式...] [限制row_count]

价值: {expr |默认}

分配: col_name = 值

assignment_list: 作业 [, 作业] ...

以下将是正确的查询:

UPDATE wp_posts AS p
INNER JOIN wp_postmeta AS pm
ON p.ID = pm.post_id 
SET p.post_excerpt = 'emesa'
WHERE p.post_type = 'shop_coupon'
AND pm.meta_key = 'product_ids'
AND pm.meta_value = '131239'

最新更新