2017-02-06 2 views
0

У меня есть таблица с полями: || id || имя || c_number || У меня есть запрос:Выберите максимальные значения из запроса - LARAVEL

$query  ->select('c_number', DB::raw('count(*) as total')) 
      ->groupBy('c_number') 
      ->get(); 

выход:

[{"c_number":1,"total":4},{"c_number":2,"total":2},{"c_number":3,"total":2},{"c_number":4,"total":2}] 

мне нужно выбрать из выходного значения только (видов) c_number, где общая сумма макс. Можете ли вы рассказать мне, пожалуйста, как это сделать с запросом?

+0

Можете ли вы объяснить, объясните немного –

+0

@RanaGhosh Мне нужно выяснить, какая ** groupBy (c_number) ** является максимальной и получает значение ** c_number ** этой строки. –

ответ

1

Вы можете использовать смесь или orderBy() и first().

->select('c_number', DB::raw('count(*) as total')) 
->groupBy('c_number') 
->orderBy('total', 'desc') 
->first(); 

Надеюсь, это поможет!

+0

спасибо! Оно работает –

Смежные вопросы