我可以
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
这些列绝对存在,并且它们绝对具有重叠的数据。为什么会这样?我尝试寻找答案,因为我认为这很常见,但我只能找到与错别字相关的答案,事实并非如此。
您需要使用连接,这个概念仍然很大,您可以在此处查看它。
下面的示例仅演示了一个简单的联接,它只能作为您当前情况的解决方案。在我上面发布的链接中,您需要查看更多内容。
另外,要小心
table_2.column = table.column,两者中的列值必须匹配 目录
select * from table_2
join table2 on table1
where table_2.column = table.column