对引用同一个表的两个外键的mysql查询

时间:2017-07-30 06:18:53

标签: mysql

我是Stack Overflow的新手,也是Mysql的新手。这是我第一次问这里。

我在Table' Client'上的两个不同栏目上遇到了困难: 服务地址代码为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

非常感谢那些可以提供帮助的人:)

1 个答案:

答案 0 :(得分:0)

提供要加入别名的表,然后使用此别名指定正确的(相同)表。此外,更重要的是,永远不要使用SELECT *,特别是在这种情况下。指定要读取的列并为它们指定别名,因为您尝试从area_codes表中读取相同的列两次,这将导致结果集中的列名重复。