gpt4 book ai didi

MySql where 子句中的列未知,但列确实存在

转载 作者:行者123 更新时间:2023-11-29 06:53:05 26 4
gpt4 key购买 nike

我可以

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

这些列绝对存在,并且它们绝对有重叠的数据。为什么会发生这种情况?我尝试寻找答案,因为我认为这很常见,但我只能找到与拼写错误相关的答案,但事实并非如此。

最佳答案

需要用到Joins,这个概念还是很庞大的,你可以看一下 here.

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

另外,使用时要小心

table_2.column = table.column, column values must be matching in both the tables

select * from table_2  
join table2 on table1
where table_2.column = table.column

关于MySql where 子句中的列未知,但列确实存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46734981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com