2013-03-06 144 views
0

我有兩個表,一個包含作者姓名及其聯繫人地址,另一個包含作者姓名及其ID。使用另一個表值更新一個表記錄

兩個表中的作者姓名都具有相同的值,我想從一個表中獲取ID並更新名稱相同的另一個表。

我嘗試此查詢,我相信它在T-SQL工程(子查詢也能在MySQL的),但它並沒有在MySQL的工作:

UPDATE authors 
set ID = (select b.ID from authors a, authorsID b 
where trim(a.name)=trim(b.name)); 

能否請你告訴我如何做這項工作?謝謝。

+0

請看到這個帖子,它可能幫助您 - http://stackoverflow.com/a/1262848/1315357 – Artegon 2013-03-06 19:40:06

回答

3
UPDATE authors a 
inner join authorsID b on trim(a.name) = trim(b.name) 
set a.ID = b.ID 
0

查詢:

UPDATE authors 
SET ID = (SELECT b.ID 
      FROM authorsID b 
      WHERE trim(authors.name)=trim(b.name)) 
相關問題