sql_mode不兼容的代码点火器4



我有一个查询,它在本地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忽略这一点,从而产生潜在的错误结果。

相关内容

  • 没有找到相关文章

最新更新