我有一个包含字段的表格: || 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。
你能告诉我,请问如何用查询做到这一点?
答案 0 :(得分:2)
您可以使用混合物或orderBy()
和first()
。
->select('c_number', DB::raw('count(*) as total'))
->groupBy('c_number')
->orderBy('total', 'desc')
->first();
希望这有帮助!