2012-01-25 40 views
0

我有「用戶」對於所有具有相同查詢的表,MySQL匹配來自另一個表的MySQL表列?

user_id usr_name email 
1  john  [email protected] 
2  mike  [email protected] 
3  tom  [email protected] 

表「陣地」

pod_id pos_name  magic_id email 
1  carpenter  22  [email protected] 
2  driver   33 
3  guard   44  [email protected] 
4  cleaner   55  [email protected] 
5  accountant  66 
現在

在表的用戶我創建列「magic_id」

是有辦法從單臺位置添加它查詢?

例如

UPDATE users 
    LEFT JOIN positions on positions.email = users.email 
     SET users.magic_id = positions.magic_id 

這項工作?

+0

是的,這應該工作。 – Ilion

回答

0

這工作,因爲可以在這個SQLFiddle鏈接中可以看出:

http://sqlfiddle.com/#!2/431a9/1

UPDATE users 
    LEFT OUTER JOIN positions ON 
     positions.email = users.email 
SET 
    users.magic_id = positions.magic_id; 
+0

我稍微修改了您的查詢,但您的原始版本也可以正常工作。 –

+0

永遠不會修改實際查詢...其他人不會得到他錯的地方...請保留原來的問題,因爲它... –

+0

他可能意味着他在他的答案中修改了它... 謝謝, ,我不知道你只需輸入它就可以參考positions.magic_id – JohnA

相關問題