2017-12-26 30 views
0
내가 다른 테이블에서 조건을 하나 개의 테이블 (project_has_tasks)의 모든 레코드 상태를 선택할 수있어

곳 진행 = 100 % 그래서업데이트는 다른 테이블에서 조건을 가입 [MySQL의]

:

select t1.status, t2.progress FROM project_has_tasks t1 
left join projects t2 
on t1.project_id = t2.id 
where t2.progress ='100%' AND t1.project_id ='1' 

결과 I'v은 다음과 같은 외모를 가지고 :

| status | progress | 
    | open | 100%  | 
    | open | 100%  | 
    | to_do | 100%  | 
    | open | 100%  | 

내가 달성하고자하는 진보 = 100 % 수행 결과를 업데이트하는 것입니다, 그래서 결과를해야 그 다음과 같습니다 (t 후 그는 업데이트 함) :

| status | progress | 
    | done | 100%  | 
    | done | 100%  | 
    | done | 100%  | 
    | done | 100%  | 

도와 주시겠습니까? 플랫폼 : MySQL의 당신은 UPDATEJOIN와 함께 할 수

+1

왜 당신이 사용하는 가입 왼쪽? – isaace

답변

0

:

UPDATE project_has_tasks AS t1 
left join projects t2 on t1.project_id = t2.id 
SET t1.status = 'done' 
where t2.progress ='100%' AND t1.project_id ='1' 
+0

잘 작동합니다. 고맙습니다. :) –

+0

@ mariusz.wolski1 - 답변의 왼쪽에있는 대답 수락 버튼을 클릭하여 도움이 되었다면 대답을 수락하십시오. –