两个情况
SELECT @@sql_mode
查看下是否有 ONLY_FULL_GROUP_BY 的配置。重新设置下,去除掉就好了,只是临时改的话可以直接用 SET sql_mode='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
(引号里的内容是 select 后去除 ONLY_FULL_GROUP_BY后的值)5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
楼上+1
加别名以及高版本限制group by字段,如果非group的字段值都一样,加聚合函数就行了,
其实5.6就有开始有版本变这样了,你切换5.5的mysql,应该能跑