Tengo una tabla con descripciones de productos, y cada descripción de producto tiene a product_id
y a language_id
. Lo que quiero hacer es actualizar todos los campos con una language_id
de 2
ser igual a la misma product_id
donde el language_id
es 1
.
Hasta ahora he intentado la siguiente consulta, pero recibo errores que indican que MySQL no desea actualizar una tabla donde la tabla también se está utilizando en la 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
¿Hay alguna forma "simple" de evitar esta limitación en MySQL? ¿O algún "truco"? Estoy un poco sorprendido de que mi consulta no funcione, ya que parece lógico.