【发布时间】:2016-09-24 19:32:26
【问题描述】:
分组依据是有问题的,因为我切换到 PHP 7 并且聚合值不适用于我想要使用它的方式。
我有一个列表,有时列表中有重复。例如:
歌曲标题 A 歌曲标题 B 歌曲标题 A (重复) 歌曲标题 C
在结果中,歌曲标题 A 应该只出现一次。以前,我使用 group by 完成此操作,其中确定歌曲标题的 ID 被分组。
我的表结构是:
id
group_id
song_title_id
Song_title_id 涉及:
id
song_title
在第一个表中,同一个 song_title_id 可以有多个实例。当返回结果时,我希望结果中只有一个 song_title_id 实例。
以前,我会这样做:
DB::table('group_songs')
->groupBy('song_title_id')
->get();
自从更新到 PHP 7 后,我收到一个错误:
Syntax error or access violation: 1055 '[table/column name]' isn't in GROUP BY
我做错了什么?
【问题讨论】: