Запрос выдает ошибку как продукты.product_slug отсутствует в группе by

#mysql #laravel

#mysql #laravel

Вопрос:

Я создаю простой запрос в laravel, который выдает ошибку, я хочу, чтобы сумма столбца sub_total с параметром product_slug из таблицы

  $items=DB::table('carts')
                 ->join('products','products.product_id','=','carts.product_id')
                 ->select('carts.user_id',DB::raw('sum(sub_total) as total'),'products.product_slug')
                 ->where(['user_id'=>$user_id])
                 ->groupBy('user_id')
                 ->get();
 

Комментарии:

1. вы не можете выбрать products.product_slug while ` -> groupBy(‘user_id’)`, потому products.product_slug что uniqee не user_id

2. Можете ли вы показать ошибку sql, которую вы получили?

3. @KamleshPaul в одном запросе я хочу выбрать sum и product_slug .. что такое решение?

4. что такое ошибка?