错误信息:
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregate
报错原因是mysql设定的mode含有 ONLY_FULL_GROUP_BY,所以我们只要更改mode就可以了。
修改方式有两种
方法一:通过命令行修改sql_mode属性,使其暂时关闭ONLY_FULL_GROUP_BY。
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
方法二:修改my.cnf配置文件,永久关闭ONLY_FULL_GROUP_BY
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
然后就能顺利查出来了