簡體   English   中英

Laravel 5.3和PHP 7中的GroupBy無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM