Saya memiliki tabel dengan deskripsi produk, dan setiap deskripsi produk memiliki a product_iddan a language_id. Yang ingin saya lakukan adalah memperbarui semua bidang dengan language_iddari 2untuk menjadi sama dengan sama product_iddi mana language_idadalah 1.
Sejauh ini saya sudah mencoba query berikut, tetapi saya mendapatkan kesalahan yang menunjukkan bahwa MySQL tidak ingin memperbarui tabel di mana tabel tersebut juga digunakan dalam subquery.
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
Apakah ada cara "sederhana" untuk mengatasi keterbatasan ini di MySQL? Atau "trik" apa saja? Saya sedikit terkejut bahwa permintaan saya tidak berfungsi, karena tampaknya masuk akal.