从查询中选择最大值 - LARAVEL

时间:2017-02-06 15:20:18

标签: php jquery laravel laravel-5.2 query-builder

我有一个包含字段的表格: || id ||名字|| c_number || 我有一个问题:

$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的输出值中选择,其中total为max。 你能告诉我,请问如何用查询做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用混合物或orderBy()first()

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

希望这有帮助!