采用mysql5.7新版本的时候查询语句报“[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated ···”的错误时。采用如下解决方案:
1、找到mysql文件夹内的my.ini文件,修改sql_mode模式,如果没有这个配置,则添加:
sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
保存退出。
2.关闭并重启mysql服务
net stop mysql
net start mysql
3.再进行查询就可以了。