2012-04-13 2 views
-1

이 같은 업데이트를 원하지만 그것으로 문제가있는 것입니다 :MySQL의 UPDATE

UPDATE table 
SET data=1 
WHERE data2 < (
    SELECT MIN(data2) 
    FROM table 
    WHERE data2 < int 
    AND data=0 
) 

오류 : 당신은 FROM 절에서 업데이트 대상 테이블 '테이블'을 지정할 수 없습니다

어떻게 작동합니까?

나는 동일한 테이블 DATA2 (타임 스탬프)이 실제의 타임 스탬프보다 낮은 테이블 1로 설정 데이터를 원하고, 그것이 가장 낮고, 그 행 데이터에 0

감사

+1

그래서 어떤 오류가 발생 했습니까? – Aaron

+0

ur 질문에 문제가 있습니다. :) – Stainedart

+1

당신이 이미 말한 코드에서 사람들이 추측하는 대신에, 당신이하고 싶은 것을 정확하게 말하는 것이 좋습니다. –

답변

0

조금이다 인 귀하의 예에서 이야기하기가 어렵지만 데이터와 데이터 2가 일치하는 경우, 다음을 수행하십시오.

UPDATE table SET data=1 WHERE data2 < int AND data = 0 
+0

같은 테이블의 data2 (타임 스탬프)가 실제 타임 스탬프보다 낮고 테이블이 가장 낮고 그 행의 데이터가 0 인 테이블에서 데이터를 1로 설정하려고합니다. – Dopicsi