在我的数据库,这给了我正确的优惠券结果我要找的
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'
使用更新集不起作用。
1条答案
按热度按时间vu8f3i0k1#
更新查询语法与选择查询不同。在updatequery中,首先指定所有表(包括联接),然后使用
Set
条款。没有使用From
在更新查询中。从mysql文档:
更新[low\u priority][ignore]表\u引用集赋值\u list[where\u condition][order by…][限制行\u计数]
值:{expr | default}
赋值:col\u name=value
工作分配列表:工作分配[,工作分配]。。。
以下是正确的查询: