为什么线上数据库拉到本地有的查询用不了了?线上好使的查询到本地就会报错
你查询了一个(分组)group之外的字段。
group by之后只能查询group by的那些字段,或者查询sum,count什么的,不能有其他字段
除非你mysql版本支持any_value()
如果你的版本够了,就是你没有关那个 only_full_group_by设置,执行下面这个
SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
错误贴出来
线上和线下的数据库配置不一样吧。看一下 sql_mode 是否配置一致。