where子句中的MySql unknown列确实存在

时间:2017-10-13 17:17:28

标签: mysql

我可以

select a_column from table_1

并获得结果,但是当我

select * from table_2 where table_2.a_column = table_1.a_column

我收到错误

unknown column table_1.a_column in where clause 

如果我这样做

select * from table_1 where table_1.a_column = table_2.a_column 

我得到了

unknown a_column table_2.a_column in where clause

列完全存在,并且它们绝对有重叠数据。为什么会这样?我试着寻找答案,因为我觉得这很常见,但我只能找到有关拼写错误的答案,而事实并非如此。

1 个答案:

答案 0 :(得分:2)

你需要使用加入,概念仍然庞大,你可以查看它here.

下面的示例演示了一个简单连接,它只能作为您当前情况的解决方案。您需要在我上面发布的链接中查看更多内容。

另外,请小心

  

table_2.column = table.column,列值必须在两者中都匹配   表格

D20171013T101807AM.8629943