2017-07-30 107 views
-1

我是Stack Overflow和Mysql中的新手。這是我第一次問這裏。引用同一個表的兩個外鍵的mysql查詢

我有表上的「客戶」在兩個不同的列的困難時期: 服務地址代碼爲AREA_CODE 帳單地址代碼爲BillAreaCode - 無論是外鍵引用表Area_Codes

它沒有當Area_Code和BillAreaCode的值相同時顯示行的問題。這是我表適配器上:

SELECT * FROM subscriber INNER JOIN 
     area_codes ON subscriber.Area_Code = area_codes.Area_Code JOIN 
     area_codes ON subscriber.BillAreaCode = area_codes.Area_Code 

用於那些很多的感謝誰可以幫助:)

+0

那麼問題究竟是什麼? – Mureinik

+0

我錯過了什麼語法?因爲並非所有記錄都顯示。 – Grace

回答

0

給你想加入一個別名你的表,然後使用此別名指定正確的(相同)表。此外,更重要的是,從來沒有使用SELECT *,特別是在這種情況下。指定要讀取的列並給出別名,因爲您嘗試從area_codes表中讀取兩次相同的列,這會導致結果集中的列名重複。

+0

所以在這種情況下,我該如何放置別名語法? – Grace

+0

語法相同,它是'as new_name',如https://dev.mysql.com/doc/refman/5.7/en/join.html(參見'table_factor'的定義)和https:// dev.mysql.com/doc/refman/5.7/en/select.html#idm140409147673680 – Progman

+0

謝謝你的進步,會檢查出來。 – Grace