错误
执行复杂sql(我是多表连接查询和group by分组一起使用)语句时,报以下错误
1 | translate SQLException with Error code '1055' |
原因
mysql5.7后,sql_mode中默认存在ONLY_FULL_GROUP_BY(不要让GROUP BY部分中的查询指向未选择的列),对 group by 用法的规定,select 的字段只能是group by的字段。或者需要加聚合函数的。
解决
1 | #在数据库中执行以下语句 |
注:
能不修改尽量不修改,一般这个是你使用group by分组后,在查出的数据中被分到同一组的数据的有其它字段不相同,可将这字段加入分组条件解决