【问题标题】:MYSQL Update using inner join cross using two tables issueMYSQL 更新使用内部连接交叉使用两个表问题
【发布时间】:2021-12-24 13:22:51
【问题描述】:

我正在尝试根据另一个表中另一列的标题将帖子设置为垃圾箱。下面是我一直在尝试使用的代码,但到目前为止,解决方案让我无法理解:

UPDATE egDuqUe_5_posts
SET egDuqUe_5_posts.post_status = 'trash'
FROM
egDuqUe_5_posts
INNER JOIN 
egDuqUe_7_posts.id = egDuqUe_7_wc_order_coupon_lookup.coupon_id
WHERE
egDuqUe_5_posts.post_title = egDuqUe_7_posts.post_title

【问题讨论】:

  • 我确定我遗漏了一些简单的东西你只是想念这种语法是不合法的。 UPDATE Syntax - 没有 FROM 子句。仔细检查您的 DBMS。
  • 另外,这张表egDuqUe_7_wc_order_coupon_lookup 出现在图片中。它仅用于连接,但不包含在任何地方。

标签: mysql wordpress join


【解决方案1】:

喝了杯茶后,我想到了这个解决方案:

更新 egDuqUe_5_posts m

加入 egDuqUe_7_posts s 开 m.post_title = s.post_title 加入 egDuqUe_7_wc_order_coupon_lookup c 开 c.coupon_id = s.ID SET m.post_status = '垃圾' WHERE m.post_type ='shop_coupon' && m.post_title = s.post_title

【讨论】:

    猜你喜欢
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2017-01-15
    • 2019-06-25
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多