I have tow tables (donation and members) i want to fetch member name form member table date and amount from donation table with group by member id form doantion table when i call the function it gives and error like (SQLSTATE[42000]: Syntax error or access violation: 1055 'donatensupport.donations.donation_id' isn't in GROUP BY (SQL: select donations., members., sum(amount) as amount from donations inner join members on donations.member_id = members.id group by member_id)) i google it several times but i did not find any solution any body help thank in advance
Controller
public function index() {
$donation = DB::table('donations')
->join('members', 'donations.member_id', '=', 'members.id')
->select('donations.*','members.*', DB::raw('sum(amount) as amount'))
->groupBy('member_id')
->get();
return view('donation.index', compact('donation'));
}
Donation Model
public function member() {
return $this->belongsTo('App\Member','member_id', 'id');
}
Member Model
public function donation() {
return $this->hasMany('App\Member');
}