php - 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 students
group by class
order by id
asc)
在我使用的控制器中
$groups = DB::table('students')
->select('class', DB::raw('count(*) as total'))
->groupBy('class')
->orderBy('id', 'ASC')
->get();
我想按班级安排。在条形图中。但它给出了错误order by
但在我的本地主机中正确运行。你能帮我查询一下吗?
这是我的期望
请查看图片中的标签,然后您可以得到错误。现在我想知道当我在 cpanel 中上传我的项目时如何按 ID 或类进行订购。
解决方案
你必须在你的 mysql 服务器中禁用严格模式,只需将 'strict' => false 放在服务器的配置/数据库中
推荐阅读
- java - 无法插入到 SQLite 数据库
- c++ - NS3-如何在模拟运行期间修改点对点通道数据速率
- html - 边距不当
- android - 如何在 android pie 或更高版本中运行后台操作?
- spring - 使用 JWT 调用资源服务器通过 Spring Cloud Gateway 返回 HTTP 403
- haskell - Haskell 回溯
- python - 如何扫描类的实例以返回具有最高特定属性值 PYTHON 的实例名称
- pygame - 当我尝试在目标上调用方法时,为什么会出现 Pygame 属性错误?
- html - 为什么网格单元格只包含 div 的第一个元素?
- ios - 动态添加跨越 n 个表格视图单元格的形状