У мене є таблиця з описом товарів, і в кожному описі товару є " 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? Або якісь "хитрощі"? Я трохи здивований, що мій запит не працює, як це здається логічним.