前提・実現したいこと
SELECT shop.shop_name, sales_data.sales_amount
FROM sales_data
RIGHT OUTER JOIN shop ON shop.shop_id = sales_data.shop_id and sales_data.sales_date = '2018-09-01'
というSQLをLaravelのコントローラで行いたいのですがエラーが出てしまいます。
この場合どう書けば上手くいきますか?
発生している問題・エラーメッセージ
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'sales_data.shop_id and sales_data.sales_date = "2018-09-01"' in 'on clause' (SQL: select `shop`.`shop_name` as `shop_name`, sum(sales_data.sales_amount) as sales_amount from `sales_data` right join `shop` on `shop`.`shop_id` = `sales_data`.`shop_id and sales_data`.`sales_date = "2018-09-01"` group by `shop`.`shop_name`)
該当のソースコード
laravel
1$shops = Sales_data::select('shop.shop_name', DB::raw('sum(sales_data.sales_amount) as sales_amount')) 2 ->rightJOIN( 'shop', 'shop.shop_id', '=', 'sales_data.shop_id and sales_data.sales_date = "2018-09-01"') 3 ->groupby('shop.shop_name')->get();
回答2件
あなたの回答
tips
プレビュー