我有一张带有产品说明的表格,每个产品说明都有一个product_id
和一个language_id
。我想要做的就是更新所有与字段language_id
的2
等于同product_id
在language_id
是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
在MySQL中是否有解决此限制的“简单”方法?还是任何“技巧”?我的查询无法正常运作,这有点合逻辑,这让我感到有些惊讶。