首页 > 解决方案 > group by 后的 order by 语句在 cpanel 中不起作用,但在 localhost 中起作用

问题描述

当我将它上传到在线 cpanel 时出现此错误

语法错误或访问冲突:1055 ORDER BY 子句的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“dreamsch_school_management.students.id”;这与 sql_mode=only_full_group_by 不兼容(SQL: select class, count(*) as total from studentsgroup by classorder by idasc)

在我使用的控制器中

        $groups = DB::table('students')
            ->select('class', DB::raw('count(*) as total'))
            ->groupBy('class')
            ->orderBy('id', 'ASC')
            ->get();

我想按班级安排。在条形图中。但它给出了错误order by但在我的本地主机中正确运行。你能帮我查询一下吗? 这是我的期望 这是我的期望

但没有订购我得到了这个 无需订购

请查看图片中的标签,然后您可以得到错误。现在我想知道当我在 cpanel 中上传我的项目时如何按 ID 或类进行订购。

标签: phplaravelquery-builder

解决方案


你必须在你的 mysql 服务器中禁用严格模式,只需将 'strict' => false 放在服务器的配置/数据库中


推荐阅读