2012-10-31 11 views
0

나는 몇 시간 동안 읽었지만 학습 곡선만으로는 도움이되지 않습니다! select 문을 수행하여 몇 개의 행을 찾으려고합니다. 일치하는 경우 결과를 가져 와서 다른 테이블과 쌍을 만들어 업데이트해야합니다. 어쨌든, 내가 읽고 쓰고있는 것에서 그것은 나를 많이 돕지 못하고있다.mysql을 선택하여 업데이트/가입 하시겠습니까?

내가보고 내가 뭘하는지 적용하지 않고이 일을 이해할 수있는 친절 ... 여기 내 코드입니다 제발 도와주세요 :

select code as codea from routes where r1=1 (update plans set active=1 where code=codea) limit 100 

답변

1

당신은과 같이 JOIN으로 업데이트 할 수 있습니다

UPDATE plans p 
INNER JOIN routes r ON p.code = r.codea 
SET p.active = 1 
WHERE r.r1 = 1 
LIMIT 100 
+0

감사합니다. 이 작동하는 것 그러나 어떤 이유로 한계를 설정할 수 없습니다, 그건 내게 잘못된 사용 업데이트 말하는. – thevoipman

+0

제한 사항이 조인이 아닌 업데이트 절에 있는지 확인하십시오. – Michael

0

이것이 필요한가요?

update plans set 
active = 1 
where code = (select code as codea 
       from routes 
       where r1=1) 
관련 문제