Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新Woocommerce优惠券说明mysql_Mysql_Woocommerce_Coupon - Fatal编程技术网

更新Woocommerce优惠券说明mysql

更新Woocommerce优惠券说明mysql,mysql,woocommerce,coupon,Mysql,Woocommerce,Coupon,在我的数据库中,这为我提供了正确的优惠券结果 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` = '13123

在我的数据库中,这为我提供了正确的优惠券结果

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

从:

更新[低优先级][忽略]表参考 设置分配列表 [何处条件] [由……订购] [限制行数]

价值: {expr | DEFAULT}

任务: col_name=值

任务列表: 转让[转让]

以下是正确的查询:

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'

您需要更新哪些详细信息?它背后的逻辑是什么?我需要更新产品说明,该说明在post_摘录下的表格中。更新条件是什么?更新值是多少?在哪些条件下可以进行更新?尝试此操作-
将p SET p.post\u extract='emesa'从wp\u posts更新为p internal JOIN wp\u postmeta AS pm ON p.ID=pm.post\u ID其中p.post\u type='shop\u coupon'
?我需要将所有优惠券中的优惠券描述(产品ID为131239)设置为emesa