Ich habe eine Tabelle mit Produktbeschreibungen, und jede Produktbeschreibung hat a product_id
und a language_id
. Was ich tun möchte, ist, alle Felder mit einem language_id
von 2
zu aktualisieren , um dem selben gleich zu sein, in dem product_id
das language_id
ist 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.