Ich habe eine Tabelle mit Produktbeschreibungen, und jede Produktbeschreibung hat a product_idund a language_id. Was ich tun möchte, ist, alle Felder mit einem language_idvon 2zu aktualisieren , um dem selben gleich zu sein, in dem product_iddas language_idist 1.
Bisher habe ich die folgende Abfrage versucht, aber es wird eine Fehlermeldung angezeigt, dass MySQL keine Tabelle aktualisieren möchte, in der die Tabelle auch in der Unterabfrage verwendet wird.
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
Gibt es einen "einfachen" Weg, um diese Einschränkung in MySQL zu umgehen? Oder irgendwelche "Tricks"? Ich bin ein wenig überrascht, dass meine Abfrage nicht funktioniert, da dies logisch erscheint.