Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
where子句中的MySql未知列,但列确实存在_Mysql - Fatal编程技术网

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