제품 설명이 포함 된 표가 있으며 각 제품 설명에는 a product_id
및 a가 language_id
있습니다. 내가하고 싶은 것은 함께 모든 필드를 업데이트 인 language_id
의이 2
같은 동일하게 product_id
(가) 곳 language_id
이다 1
.
지금까지 다음 쿼리를 시도했지만 MySQL이 테이블이 하위 쿼리에서도 사용되는 테이블을 업데이트하고 싶지 않다는 오류가 발생합니다.
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
MySQL에서이 한계를 극복하는 "간단한"방법이 있습니까? 아니면 어떤 "트릭"? 논리적으로 보이므로 내 쿼리가 작동하지 않는다는 것에 약간 놀랐습니다.