首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel5.3和PHP7中的GroupBy不工作

Laravel5.3和PHP7中的GroupBy不工作
EN

Stack Overflow用户
提问于 2016-09-25 03:32:26
回答 2查看 773关注 0票数 0

Group by是有问题的,因为我切换到PHP7,并且聚合值并不适用于我想要使用它的方式。

我有一个列表,有时列表中会有重复的部分。例如:

歌曲标题A歌曲标题B歌曲标题A(重复)歌曲标题C

在结果中,歌曲标题A应该只出现一次。以前,我使用group by实现了这一点,其中确定歌曲标题的ID是分组的。

我的表结构是:

代码语言:javascript
复制
id
group_id
song_title_id

Song_title_id与以下内容相关:

代码语言:javascript
复制
id
song_title

在第一个表中,同一song_title_id可以有多个实例。当返回结果时,我希望在结果中只有每个song_title_id的一个实例。

在此之前,我会这样做:

代码语言:javascript
复制
DB::table('group_songs')
         ->groupBy('song_title_id')
         ->get();

自从更新到PHP 7后,我得到了一个错误:

代码语言:javascript
复制
Syntax error or access violation: 1055 '[table/column name]' isn't in GROUP BY

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2016-10-04 23:21:17

代码语言:javascript
复制
'mysql' => [
    'strict' => false,
],
票数 1
EN

Stack Overflow用户

发布于 2016-09-25 06:28:27

通过How to resolve "isn't in GROUP BY" error in mysql query,应该对每个非聚合字段进行分组,因此请尝试

代码语言:javascript
复制
DB::table('group_songs')
         ->groupBy('song_title_id')
         ->groupBy('group_id')
         ->groupBy('id')
          ->get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39680194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档