sql - 查询具有相同列名的两个表的内部联接,字段列表中的列 'exName'不明确

标签 sql inner-join ambiguous

我正在使用以下查询查询三个表的内部联接。

其中两个表具有名为“name1”的列。我收到以下错误。

Column 'exName' in field list is ambiguous

“name1”列是外键,因此信息应相同。谁能建议一个紧凑的方法来解决这个问题?
$result = mysql_query("SELECT name1,name2,name3 FROM `table1` INNER JOIN `table2` ON table2.name1=table1.PrimaryKey INNER JOIN `table3` ON table3.name1=table1.PrimaryKey"); 

最佳答案

您需要使用表名来限定列名。

 SELECT table1.name1, table2.name1, etc.

关于sql - 查询具有相同列名的两个表的内部联接,字段列表中的列 'exName'不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036104/

相关文章:

mysql - 在外键关系中进行内部连接时应该使用什么索引

java - Spring boot 端点参数签名,在给定两个参数时抛出不明确的端点异常

c++ - 创建兼容的 String 对象

swift - Swift Dictionary 下标如何消除 Int 键和索引的歧义?

java - 未找到(错误代码 : 22 "Invalid argument")

MySQL Order By 在 Group By 中

mysql - 为什么 DROP PRIMARY KEY 会影响所有表行?

mysql - SELECT DISTINCT 没有做我希望它会做的事情

mySQL 按功能分组显示缺少数据

sql - 如果列为空,则 INNER JOIN