У меня есть таблица с описаниями продуктов, и у каждого описания продукта есть a product_id
и a 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? Или какие-то "хитрости"? Я немного удивлен, что мой запрос не работает, как это кажется логичным.