小编nat*_*cht的帖子

基于同一张表的UPDATE表

我有一个包含产品描述的表格,每个产品描述都有一个product_idlanguage_id。我想要做的是用 a language_idof更新所有字段,2使其product_idlanguage_idis相同1

到目前为止,我已经尝试了以下查询,但是我收到的错误表明 MySQL 不想更新在子查询中也使用了该表的表。

UPDATE
  products_description AS pd
SET 
  pd.products_seo = (
    SELECT
      pd2.products_seo
    FROM 
      products_description AS pd2
    WHERE
        pd2.language_id = 1
    AND pd2.products_id = pd.products_id
  )
WHERE
  pd.language_id <> 1
Run Code Online (Sandbox Code Playgroud)

在 MySQL 中是否有“简单”的方法来解决这个限制?还是有什么“技巧”?我有点惊讶我的查询不起作用,因为这似乎是合乎逻辑的。

mysql update

14
推荐指数
1
解决办法
7万
查看次数

标签 统计

mysql ×1

update ×1