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

其中两个表具有名为“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/

10-10 12:57