2016-07-21 62 views
0

我有兩個表,我想根據兩個表中滿足的條件更新一個表中的數據。根據兩個表中的條件滿足更新一個表中的值MySqL

表1被稱爲employee和包含字段staffIdforenamesurnamegrade。表2稱爲competence並且包含字段compId,staffId, groupId,subGroupId, skillLevelskillUpdate。共同的領域是staffId

字段skillLevel可以是從0到5的值,當'Graduate'等級的人將此值設置爲4或5時,我想將其降低爲3。我該怎麼做?

+2

什麼語言? PHP?的Java/Android的? MySQL有很多種語言,所以如果你想得到答案,你需要特別注意。 – 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

很高興聽到這句話:)你能否提出最高票數並接受我的回答;) –

相關問題