Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php group by后的Order by语句在cpanel中不起作用,但在localhost中起作用_Php_Laravel_Query Builder - Fatal编程技术网

Php group by后的Order by语句在cpanel中不起作用,但在localhost中起作用

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

当我把它上传到在线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('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'