2017-07-30 86 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

相关问题