我有一个有点地狱般的查询(遗留数据库),它给我一个“未找到列”错误。它看起来像这样(非常简化):
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 的默认值吗?我在这里想念什么?