2013-09-29 81 views
0

首先對不起的,如果這個問題是很糟糕,但我真的很困惑,谷歌並沒有幫助:(Mysql的查詢選擇不同的表比較

我有一個名爲‘工程’,它有一個表如下列:

Name | Description | Max Grade | 
    1 | blabla  |  2  | 

我有另一個表命名它具有以下columng「uploaded_projects」:

Pname | Team Code | Grade | Max Grade   | 
    1 | 234  | 2  | (that's what i want) | 

我添加了下面的代碼外鍵constrait

ALTER TABLE uploaded_projects 
ADD CONSTRAINT 'fk_u_p' FOREIGN KEY 'fk_u_p'(Pname) 
REFERENCES 'project'(Name) 

現在我想用1臺的「最高級別」一欄,這是通過列conected的值來填充第二個表的列「最大爬坡」,「名稱」(第一提交主鍵)和「PNAME」 (第二表列)。我怎樣才能做到這一點?

預先感謝您

回答

1

您可以嘗試更新語句

UPDATE uploaded_projects, project 
SET uploaded_projects.max_grade= project.max_grade 
WHERE project.`name`= uploaded_projects.pname 

,或者使用加入

UPDATE uploaded_projects AS t1 
    INNER JOIN project AS t2 ON t1.pname= t2.`name` 
SET t1.max_grade = t2.max_grade 
+1

謝謝你的回答,它的工作! – GreatGatsby

+0

樂意幫忙:) –