J'ai un tableau avec des descriptions de produits, et chaque description de produit a un product_id
et un language_id
. Ce que je veux faire est de mettre à jour tous les champs avec language_id
des 2
être égale à la même product_id
où language_id
est 1
.
Jusqu'à présent, j'ai essayé la requête suivante, mais je reçois des erreurs indiquant que MySQL ne veut pas mettre à jour une table où la table est également utilisée dans la sous-requête.
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-t-il un moyen "simple" de contourner cette limitation dans MySQL? Ou des "trucs"? Je suis un peu surpris que ma requête ne fonctionne pas, car cela semble logique.