How can i run this type of query in laravel 5.4
select items.id,items.name,total,region from items LEFT OUTER JOIN
(select purchases.region_id as region , sum(purchases_detail.quantity)
as total,purchases_detail.item_id
from purchases_detail
left join purchases on(purchases.id=purchases_detail.purchase_id)
GROUP BY purchases_detail.item_id) pd on (pd.item_id=items.id)
when I tried this in DB::select('') it gave me an error :
SQLSTATE[42000]: Syntax error or access violation: 1055 'amsdb.purchases.region_id' isn't in GROUP BY (SQL: select items.id,items.name,total,region from items LEFT OUTER JOIN (select purchases.region_id as region , sum(purchases_detail.quantity) as total,purchases_detail.item_id from purchases_detail left join purchases on(purchases.id=purchases_detail.purchase_id) GROUP BY purchases_detail.item_id) pd on (pd.item_id=items.id))
but it works well when I run it Phpmyadmin
config/database.phpand in the mysql configuration array, changestrict => truetostrict => false;) - Maraboc