i have problem with GroupBy in Laravel. Error that is writen is:
SQLSTATE[42000]: Syntax error or access violation: 1055 'smf.serije_epizode.id' isn't in GROUP BY (SQL: select * from `serije_epizode` where `id_serije` = 1 group by `sezona` order by `sezona` asc)
Also, fields in database are: https://i.sstatic.net/e6akE.png
And query in laravel framework is:
public function prikaz($id)
{
$serija = DB::table('serije')
->where('id', $id)
->first();
$epizode = DB::table('serije_epizode')
->where('id_serije', '=', $id)
->orderBy('sezona', 'asc')
->groupBy('sezona')
->get();
return view('serije.prikaz', ['serija' => $serija, 'epizode' => $epizode]);
}
View blade:
@foreach ($epizode as $serijaa)
Sezona: {{$serijaa->sezona}} | Epizoda: {{$serijaa->br_epizode}} - {{$serijaa->naziv}
@endforeach
So why i just can't group by "sezona" (mean Seasons), when i have that. What am i doing wrong. Thanks. :)