製品の説明を含む表があり、各製品の説明にはとが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のこの制限を回避する「簡単な」方法はありますか?それとも「トリック」ですか?論理的に思えるので、クエリが機能しないことに少し驚いています。