2013-04-30 161 views
0

您好,我有一個很難試圖選擇的是我的兩個表中需要的信息,下面兩個表:從MySQL數據庫中選擇查詢

Person: |id|fname|mname|lname| and Related: |id1|id2|relationship| 

,我想下面要顯示回來自SELECT查詢:

|id1|fname(of id1)|id2|fname(of id2)|relationship| 

SO相關表有兩個ID所外鍵的人(ID),我需要 SELECT ID1,(ID1的名字),ID2(ID2的名字),和關係。

我已經試過這樣的事情和其他一些SELECT查詢,但我似乎無法得到它的工作:

SELECT p.fname, r.id1, r.id2, r.relationship 
FROM Person p, Related r 
INNER JOIN Related ON first.id = r.id1 
INNER JOIN Related ON second.id = r.id2; 

任何幫助將不勝感激!謝謝!

回答

1

你即將加入的Related三次。你只需要參加一次,你需要重新加入上Person

SELECT id1, p1.fname, id2, p2.fname, relationship 
FROM Person p1 
JOIN Related ON (p1.id = id1) 
JOIN Person p2 ON (id2 = p2.id) 
+0

非常感謝你這工作會,只要我能接受是公認的答案! – Baraa 2013-04-30 04:06:18

0

我發現一個網站,你(W3Schools的),它應該有你需要的SELECT功能你想獲得的所有信息。希望這有助於: http://www.w3schools.com/php/php_mysql_select.asp

+0

對不起,我忘了,包括鏈接馬上 – Max 2013-04-30 04:02:18

+1

是的,我確實知道W3Schools的,我已經貫穿東西搜查,我做這工作根據的事情,我從那裏學到其他疑問...但這個查詢我只是不能去工作,但感謝信息! – Baraa 2013-04-30 04:07:11

+0

那好,你知道關於我們W3Schools – Max 2013-04-30 04:15:40