mysql5.7不能使用GROUP BY

因为在mysql5.7里面的配置有一个ONLY_FULL_GROUP_BY导致禁用了GROUP BY

只要重新设置一下这个系统变量,把这个东东从值里边去除掉就好,我们现在不必要关心值里边儿后边那一坨东西是干嘛的,照着抄下来就好
连接进入我们的数据库
然后执行命令

set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

然后再执行曾经报错的语句就会发现已经能完美运行了

如果是使用laravel框架 我们还需要在config/database.php配置中
把严格模式 strict 关掉
mysql5.7不能使用GROUP BY_第1张图片
改为false就可以用

你可能感兴趣的:(PHP,mysql)