2016-08-18 38 views
-2

您好我有一個名爲Keepers的臨時表中的3000個id的列表。我需要加入到Accounts表做內連接類似如下:在連接到臨時表的表中查詢MySQL更新記錄

select * from keepers a 
join accounts_cstm b 
on a.keepers_id=b.id_c 

我想要做的就是創建一個更新查詢,我在accounts_cstm更新keepers_c到旗3000條記錄的守護者。我想自動查詢,以便使用我的keepers表中的行號更新account_cstmid_c使用mysql一直在試圖以多種方式來看,但這並不容易。

守護者表

Row_Number keepers_id 
1 84d70138-161e-8033-6a19-53d260aa8309 
2 103941fc-481e-7c58-1726-53cfc779c6fd 
3 9a70736d-3971-a873-ee3e-53d259975dd2 
4 346a27d7-47f8-953f-448e-53cfc97ae3ae 
5 ebb7aab5-ab5b-ebf9-0cfc-53cfc81a99b9 

賬表

# id_c email_c title_c firstname_c lastname_c keeper_c 
9378d06d-5e6e-ce46-2549-53d012f43e44 NULL NULL NULL NULL  NULL 
ebb7aab5-ab5b-ebf9-0cfc-53cfc81a99b9 NULL NULL NULL NULL KEEPER 
346a27d7-47f8-953f-448e-53cfc97ae3ae NULL NULL NULL NULL NULL 
d8480e38-dd8b-f3c9-e947-53d2601a3a2e NULL NULL NULL NULL KEEPER 
9a70736d-3971-a873-ee3e-53d259975dd2 NULL NULL NULL NULL KEEPER 
b4bd7137-eb35-bc48-67c6-53e943f02042 NULL NULL NULL NULL  NULL 
103941fc-481e-7c58-1726-53cfc779c6fd NULL NULL NULL NULL KEEPER 
f042b165-794b-80a9-7643-53d43337c454 NULL NULL NULL NULL  NULL 
124fc26a-5ba2-1e77-c4d5-54b31292fc68 NULL NULL NULL NULL  NULL 
6638375b-578d-c17f-7a12-5539796e9774 NULL NULL NULL NULL  NULL 
84d70138-161e-8033-6a19-53d260aa8309 NULL NULL NULL NULL KEEPER 
+0

你可以發表這兩個表的列嗎? – Adam

+0

此外,樣本數據和預期結果將會有所幫助。 – sgeddes

+0

守護者列:Row_Number,Account_Keepers_Id – Leena

回答

0

您需要查詢的是:

UPDATE keepers a 
INNER JOIN accounts_cstm b ON a.keepers_id=b.id_c 
SET b.keeper_c = a.row_number 
0

我不認爲你需要的Row_Number列。根據樣本數據,我假設您想匹配將keeper_c的值設置爲'KEEPER'。請讓我知道這個解決方案是否適合你:

UPDATE accounts_cstm a INNER JOIN keepers k ON a.id_c = k.id_c 
    SET a.keeper_c = 'KEEPER' 
;