Как мне объединить эти 2 SQL запросов? - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь объединить данные из нескольких таблиц и отправить их в шаблон лезвия.

Я пытался поставить total_price с ->select('products.name', total_price, но получил

Синтаксическая ошибка или нарушение прав доступа: 1055 Выражение № 2 списка SELECT не входит в предложение GROUP BY и содержит неагрегированный столбец`

$orders = DB::table('orders')
    ->join('order_items', 'order_items.order_id', '=', 'orders.id')
    ->join('customers', 'customers.id', '=', 'orders.customer_id')
    ->join('products', 'products.id', '=', 'order_items.product_id')
    ->select('products.name', DB::raw('SUM(order_items.quantity * order_items.unit_price) as total, SUM(order_items.quantity) as quantity'))
    ->whereYear('orders.created_at', $currentYear)
    ->whereMonth('orders.created_at', $currentMonth)
    ->where('orders.customer_id', $id)
    ->groupBy('order_items.product_id');

$order_prices = DB::table('orders')->select('total_price')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...