업데이트 대상 테이블은 FROM 절에 지정할 수 없습니다.
<p>간단한 mysql 테이블이 있습니다:</p>
<pre class="brush:php;toolbar:false;">`pers`가 존재하지 않는 경우 테이블 생성(
`persID` int(11) NOT NULL AUTO_INCREMENT,
`이름` varchar(35) NOT NULL,
`gehalt` int(11) NULL이 아님,
`chefID` int(11) 기본 NULL,
기본 키(`persID`)
) 엔진=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4;
INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) 값
(1, 'blb', 1000, 3),
(2, 'as', 1000, 3),
(3, '요리사', 1040, NULL);</pre>
<p>다음 업데이트를 실행해 보았지만 오류 1093만 수신했습니다. </p>
<pre class="brush:php;toolbar:false;">P당 업데이트
SET P.gehalt = P.gehalt * 1.05
어디에서(P.chefID가 NULL이 아닌지
OR 게할트 <
(선택하다 (
최대 선택(gehalt * 1.05)
MA Pers에서
MA.chefID = MA.chefID)
AS_pers
))</pre>
<p>오류를 검색하여 mysql http://dev.mysql.com/doc/refman/5.1/en/subquery-restrictions.html에서 다음 페이지를 찾았지만 도움이 되지 않았습니다. </p>
<p>SQL 쿼리를 어떻게 수정하나요? </p>