2013-05-02 70 views
0

我在我的MySQL數據庫中有兩個表:一個用於存儲從其他站點刮取的指南,另一個用於存儲冗餘的名稱,以避免多次存儲相同的內容。如何將參考表中存儲的參考值插入另一個表中?

指南:

  • ID(INT)
  • 名(INT)
  • 標題(VARCHAR)
  • URL(VARCHAR)

名稱:

  • id
  • 名稱

我有多個網站中提取數據,然後分析數據插入到MySQL數據庫刮刀:冠軍網址。我也知道這個名字,但是我怎樣才能將名字與參考表中的名字進行比較,並將該ID插入到Guides.name中? 我怎樣才能

回答

1
insert Guides 
     (name, title, url) 
select n.id 
,  'TheTitleYouHave' 
,  'TheUrlYouHave' 
from Names n 
where n.Name = 'TheNameYouHave' 

或:

insert Guides 
     (name, title, url) 
values (
     (
     select id 
     from Names 
     where name = 'TheNameYouHave' 
     ) 
,  'TheTitleYouHave' 
,  'TheUrlYouHave' 
     ) 
+0

非常感謝您! – Haldir87 2013-05-02 19:06:09