나는이하위 쿼리를 사용하여 MySQL 업데이트 쿼리의 프로 플럼은 무엇입니까?
UPDATE `user_plan_details`
SET `plan_expiry_date` = Date_add((SELECT plan_expiry_date
FROM `user_plan_details`
WHERE user_id = 56
AND
user_plan_details.is_current_plan = 1)
, INTERVAL 30 day)
WHERE `user_id` = '56'
AND user_plan_details.is_current_plan = 1
같은 쿼리 내가이 쿼리
MySQL Database Error: You can't specify target table 'user_plan_details' for update in FROM clause
서브 쿼리
SELECT DATE_ADD((SELECT plan_expiry_date FROM `user_plan_details` WHERE user_id = 56 AND user_plan_details.is_current_plan = 1), INTERVAL 30 DAY)
을 실행할 때이 같은 오류 메시지가 얻은 결과를 제공해야
1/11/2013 12:00:00 AM
내 쿼리에 무슨 문제가 있습니까? 도와주세요.
을 너 – Bohemian