Php group by后的Order by语句在cpanel中不起作用,但在localhost中起作用
当我把它上传到在线cpanel上时,我发现了这个错误 语法错误或访问冲突:ORDER BY子句的1055表达式1不在GROUP BY子句中,并且包含未聚合列“Dreamschu school_management.students.id”,该列在功能上不依赖GROUP BY子句中的列;这与sql_mode=only_full_group_by sql不兼容:选择班级,按班级顺序按id asc从学生分组中计算*为总计 在我使用的控制器中Php group by后的Order by语句在cpanel中不起作用,但在localhost中起作用,php,laravel,query-builder,Php,Laravel,Query Builder,当我把它上传到在线cpanel上时,我发现了这个错误 语法错误或访问冲突:ORDER BY子句的1055表达式1不在GROUP BY子句中,并且包含未聚合列“Dreamschu school_management.students.id”,该列在功能上不依赖GROUP BY子句中的列;这与sql_mode=only_full_group_by sql不兼容:选择班级,按班级顺序按id asc从学生分组中计算*为总计 在我使用的控制器中 $groups = DB::table('s
$groups = DB::table('students')
->select('class', DB::raw('count(*) as total'))
->groupBy('class')
->orderBy('id', 'ASC')
->get();
我想按班级的顺序安排。在条形图中。但它按行顺序给出错误,但在本地主机中正确运行。你能帮我查询一下吗。
这是我的期望
但是没有命令我就得到了这个
请查看图片中的标签,然后您可以得到错误。现在我想知道,当我在cpanel中上传我的项目时,如何按ID或类进行排序。您必须在mysql服务器中禁用严格模式
只需在服务器的配置/数据库中输入'strict'=>false即可我认为这里与javascript没有任何关系。请删除javascript标记。已删除……。这是否回答了您的问题?没有兄弟。我的问题与laravel查询生成器有关。不是用我的sql。感谢您的评论,因为错误中说明ORDER BY子句不在GROUP BY子句中,并且包含未聚合列-您需要将->orderBy'id',ASC'更改为->orderBy'class',ASC'