[英]GroupBy in Laravel 5.3 and PHP 7 not working
自從我切換到PHP 7以來,分組依據是有問題的,並且具有聚合值不適用於我要使用它的方式。
我有一個列表,有時列表中有重復項。 例如:
歌曲標題A歌曲標題B歌曲標題A(重現)歌曲標題C
在結果中,歌曲標題A應該只顯示一次。 以前,我是通過group by完成的,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
我究竟做錯了什么?
'mysql' => [
'strict' => false,
],
通過如何解決mysql查詢中的“不在GROUP BY中”錯誤每個未聚合的字段都應分組,因此請嘗試
DB::table('group_songs')
->groupBy('song_title_id')
->groupBy('group_id')
->groupBy('id')
->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.