更新商业优惠券说明mysql

i2byvkas  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(412)

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

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'

使用更新集不起作用。

vu8f3i0k

vu8f3i0k1#

更新查询语法与选择查询不同。在updatequery中,首先指定所有表(包括联接),然后使用 Set 条款。没有使用 From 在更新查询中。
从mysql文档:
更新[low\u priority][ignore]表\u引用集赋值\u list[where\u condition][order by…][限制行\u计数]
值:{expr | default}
赋值:col\u name=value
工作分配列表:工作分配[,工作分配]。。。
以下是正确的查询:

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'

相关问题