는 첫째로, 나는이 MySQL의의 5.1.x의로 불가능 알고, 그렇게 바로 여기 말한다 :MySQL의 UPDATE와 SELECT
http://dev.mysql.com/doc/refman/5.1/en/update.html
내가 생각 부탁 해요하는 경우입니다 작업을 수행하기 위해 빠른 스크립트 작성에 의존하지 않고 임시 테이블/뷰를 사용하여 쿼리를 실행하는 영리한 방법이 있습니다. 내가 노력하고있어
UPDATE some_table
set some_col = (SELECT some_othercol
from some_table
WHERE some_col > some_othercol
);
궁극적으로 sol_col > some_othercol
경우 some_othercol
의 값으로 some_col
을 설정 : (완전히 잘못이며, 이것을 집에서 시도하는 사람들을 위해 그냥 참고로, 작동하지 않습니다) 내 쿼리는 다음과 같이 보입니다.
스크립트를 사용하지 않고 이것을 처리하는 가장 좋은 방법은 무엇입니까?
편집 내 부속 조회가 둘 이상의 행을 반환합니다!
정확히 무엇을하려고합니까? 이 쿼리는 각 행의 some_col 값을 값 집합으로 설정하려고합니다. 논리적으로 최종 결과는 무엇입니까? – Aaron