查詢時報錯 [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'
重啓服務,問題解決
配置