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

mysql查询引用同一表的两个外键,mysql,Mysql,我是堆栈溢出的新手,也是Mysql的新手。这是我第一次在这里提问 我在“Client”表的两个不同列上遇到了困难: 服务地址代码为区号 账单地址代码为账单区域代码 -两者都是外键,引用表区域\ U代码 当Area_Code和BillAreaCode的值相同时,显示行没有问题。这是我在桌上的适配器: SELECT * FROM subscriber INNER JOIN area_codes ON subscriber.Area_Code = area_codes.Area_C

我是堆栈溢出的新手,也是Mysql的新手。这是我第一次在这里提问

我在“Client”表的两个不同列上遇到了困难: 服务地址代码为区号 账单地址代码为账单区域代码 -两者都是外键,引用表区域\ U代码

当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

非常感谢那些能够提供帮助的人:

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

那么问题到底是什么?我是否在语法上遗漏了什么?因为并不是所有的记录都显示出来。所以在本例中,如何使用别名语法?语法是相同的,它是新的\u名称,如中所述,请参见表\u factor和的定义