Saya memiliki tabel dengan deskripsi produk, dan setiap deskripsi produk memiliki a product_id
dan a language_id
. Yang ingin saya lakukan adalah memperbarui semua bidang dengan language_id
dari 2
untuk menjadi sama dengan sama product_id
di mana language_id
adalah 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.