查询时报错 [Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mysql
SELECT c.* ,COUNT(courseId) as cnum FROM center_coursetime c WHERE isDel=0 GROUP BY schoolId ORDER BY c.createTime DESC
解决方法:sql
登陆mysql 后能够查看sql_modecode
show variables like '%sql_mode%';blog
其中ONLY_FULL_GROUP_BY 就是引发问题的关键io
在 mysql配置文件中/etc/my.cnf中加入登录
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
重启服务,问题解决
配置