Eu tenho uma tabela com descrições de produtos e cada descrição de produto possui a product_id
e a language_id
. O que eu quero fazer é atualizar todos os campos com a language_id
de 2
ser igual para o mesmo product_id
onde o language_id
é 1
.
Até agora, tentei a seguinte consulta, mas estou recebendo erros indicando que o MySQL não deseja atualizar uma tabela em que a tabela também está sendo usada na subconsulta.
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
Existe uma maneira "simples" de contornar essa limitação no MySQL? Ou algum "truque"? Estou um pouco surpreso que minha consulta não funcione, como parece lógico.