where子句中的MySql未知列,但列确实存在
我能 得到结果但当我where子句中的MySql未知列,但列确实存在,mysql,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 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
我明白了
这些列绝对存在,并且它们绝对有重叠的数据。为什么会这样?我试图寻找答案,因为我认为这很常见,但我只能找到与打字错误相关的答案,事实并非如此。你需要利用连接,这个概念仍然很广泛,你可以查看一下 下面的示例仅演示了一个简单连接,它仅作为解决当前情况的方法。在我上面发布的链接中,你还需要看更多的内容 另外,在工作时要小心 table_2.column=table.column,列值必须在这两个字段中匹配 桌子
您需要使用连接,这个概念仍然很广泛,您可以查看一下 下面的示例仅演示了一个简单连接,它仅作为解决当前情况的方法。在我上面发布的链接中,你还需要看更多的内容 另外,在工作时要小心 table_2.column=table.column,列值必须在这两个字段中匹配 桌子
您需要将其表示为两个表上的
JOIN
或select。您需要将其表示为两个表上的JOIN
或select。
select * from table_1 where table_1.a_column = table_2.a_column
unknown a_column table_2.a_column in where clause
select * from table_2
join table2 on table1
where table_2.column = table.column