2013-04-05 43 views
1

我創建它在形式的關係的MySQL數據庫的值:顯示2個外鍵

database

我想實現是創建一個顯示的詳細圖兩個夫婦一次,例如列名稱將是:

|| P1_First_Name || P1_LastName || P1_Gender || P2_FirstName || P2_LastName || P2_Gender || 

但是我不知道如何做到這一點。到目前爲止,我有一些沿線

CREATE VIEW CoupleDetails AS 
SELECT People.`First Name`, People.`Last Name`, People.`Gender` 
FROM Couples 
LEFT JOIN People ON People.NI_Number = Couples.ni_person1; 

哪些工作正常獲取第一人稱的細節。我花了幾個小時試圖創建一個表格來顯示我需要的列,但是我不能像上面描述的那樣獲得某些東西 - 坦率地說,我不確定我要做什麼!有人能請我以正確的方向提供指導!

回答

3

你需要加入表People兩次對錶Couples因爲有那些依賴於表PeopleCouples的兩列。

我覺得需要對錶Couples列(或者非空的),因爲你不能叫上幾個的時候,只有一個人:)

CREATE VIEW CoupleDetails 
AS 
SELECT b.FirstName P1_FirstName, 
     b.LastName P1_LastName, 
     b.Gender = P1_Gender, 
     c.FirstName P2_FirstName, 
     c.LastName P2_LastName, 
     c.Gender = P2_Gender 
FROM Couples a 
     INNER JOIN People b 
      ON a.ni_person1 = b.NI_Number 
     INNER JOIN People c 
      ON a.ni_person2 = c.NI_Number 

爲了進一步獲得更多的知識約聯接,請訪問以下鏈接: