Ho una tabella con le descrizioni dei prodotti e ogni descrizione del prodotto ha un product_id
e un language_id
. Quello che voglio fare è aggiornare tutti i campi con un language_id
di 2
essere uguale allo stesso product_id
dove si language_id
trova 1
.
Finora ho provato la seguente query, ma ricevo errori che indicano che MySQL non vuole aggiornare una tabella in cui viene utilizzata anche la tabella nella sottoquery.
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
Esiste un modo "semplice" per aggirare questa limitazione in MySQL? O qualche "trucco"? Sono un po 'sorpreso che la mia query non funzioni, poiché sembra logica.