2016-07-21 3 views
0

두 개의 테이블이 있는데 두 테이블의 조건을 모두 만족하는 한 테이블의 데이터를 업데이트하려고합니다.두 테이블의 조건이 일치하는 한 테이블의 값을 업데이트 MySqL

표 1 employee라고하고 필드 staffId, forename, surnamegrade 포함하고있다. 표 2는 competence이며 필드는 compId, staffId, groupId, subGroupId, skillLevelskillUpdate입니다. 공통 필드는 staffId입니다.

필드 'skillLevel'은 0에서 5까지의 값을 가질 수 있습니다. '대학원'학년의 누군가가 이것을 4 또는 5로 설정하면이를 3으로 줄이려고합니다. 어떻게 할 수 있습니까?

+2

어떤 언어입니까? PHP? 자바/안드로이드? MySQL을 사용하는 언어가 너무 많아서 대답을 원한다면 특정 mroe가 될 수 있습니다. – Zoe

답변

0

질문을 올바르게 이해했다면 다음과 같이 시도해보고 알려주세요. : P

UPDATE competence AS a 
INNER JOIN employee AS b ON a.staffId = b.staffId 
SET a.skillLevel = 3 
WHERE b.grade LIKE 'Graduate' AND a.skillLevel IN (4,5) 
+0

그게 효과가 있었어요 :-) – JiveDancer99

+0

듣기 좋았습니다 :) 당신이 투표를 기꺼이 받아들이고 대답을 수락 할 수 있습니까? –

관련 문제