2014-12-31 27 views
0

我有兩個表:上的兩列加入MySQL中

website_table

name | url 
a | www.a.com 
b | www.b.com 
c | www.c.com 

dependency_table

name_1 | name_2 
a  | b 
a  | c 

基本上說a取決於兩個bc

我需要做這些表的SQL連接獲得表的形式

name_1 | name_2 | url_1  | url_2 
a  | b  | www.a.com | www.b.com 
a  | c  | www.a.com | www.c.com 

所以我有它的網站url信息每個依賴,

可以這樣一來完成查詢?

+2

您是否嘗試過寫查詢?你應該包括你解決問題的嘗試。 – Taryn

+0

我所有的嘗試都以「每個派生表都必須有它自己的別名」錯誤結束,所以我不認爲它們會有太大的用處 – Edd

+1

實際上,這非常有幫助,這意味着您可能有一個可以輕鬆解決的語法問題通過查看查詢。 – Taryn

回答

-2

試試這個:

SELECT dt.name_1, 
     dt.name_2, 
     wt1.url AS url_1, 
     wt2.url AS url_2 
FROM dependency_table dt 
INNER JOIN website_table wt1 ON dt.name_1 = wt1.name 
INNER JOIN website_table wt2 ON dt.name_2 = wt2.name;