gpt4 book ai didi

mysql - 服务器更改后 where 子句中的未知列

转载 作者:行者123 更新时间:2023-11-28 23:45:46 24 4
gpt4 key购买 nike

我有一个有点糟糕的查询(遗留数据库),它给我一个“找不到列”的错误。它看起来像这样(非常简化):

select somecolumn as name,
...
...,
(select sum(someothercolumn) from table where somecolumn = name)
from table
where (conditions)

奇怪的是,它仅在我们更改服务器后才开始发生。在我们移动数据库之前,查询一切正常。旧的 MySQL 版本是 5.6.14。新服务器运行 5.7.9。

这是MySQL版本的问题吗?可能是某些设置更改了 5.7 的默认值吗?我在这里缺少什么?

最佳答案

你能为这个查询中的每个表使用别名吗?并且不要忘记在每列之前插入别名字母。示例:

选择 r.somecolumn 作为名称,

...

,(select sum(s.someothercolumn) from table as s where s.somecolumn = r.name)

来自表 r

哪里(r.conditions)

关于mysql - 服务器更改后 where 子句中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33610360/

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