Mam tabelę z opisami produktów, a każdy opis produktu ma a product_id
i a language_id
. Co chcę zrobić jest aktualizowanie wszystkich pól z language_id
od 2
być równa samo product_id
gdzie language_id
jest 1
.
Do tej pory wypróbowałem następujące zapytanie, ale otrzymuję błędy wskazujące, że MySQL nie chce aktualizować tabeli, w której tabela jest również używana w podzapytaniu.
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
Czy istnieje MySQL w „prosty” sposób na ominięcie tego ograniczenia? A może jakieś „sztuczki”? Jestem trochę zaskoczony, że moje zapytanie nie działa, ponieważ wydaje się logiczne.