我有一个查询,它在本地wamp服务器上运行良好,但上传到mye-webserver会出错。我看过类似的解决方案,但对其理解不足,无法将其适应我的查询。
错误:
Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'intranett3.skift.start' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
我有两张表,一张是带分配的主表,另一张是计数该分配的转移的表
ex table vakter(在我的表中,assignment被命名为oppdrag,start/stop被命名为start/slutt(
vakt_id | 分配 | |
---|---|---|
1 | 任务1 |
当几行具有相同的vakt_id
:时,您希望将它们打包在一起
->groupBy('vakter.vakt_id')
并显示计算值(所有这些行中start
的最小值(:
->selectMin('skift.start', 'sstart')
但随后你要求按照原始值对结果进行排序:
->orderBy('skift.start')
从逻辑的角度来看,这是没有意义的。其中一台服务器中的sql_mode=only_full_group_by
可以防止MySQL忽略这一点,从而产生潜在的错误结果。