【发布时间】:2020-04-10 10:25:39
【问题描述】:
我想从一个列中获取最大值,但是那些值对应两个不同的外来ID,所以我希望它返回每个外来ID的最大数。我不知道我是否必须使用max()... 目前我只是使用groupBy 和两个外国ID。
这里是 MySqlAdmin 中的表。我想为每个id_group 和id_karatekas 获得最大的bid:
这是我的代码:
public function soldKarateka()
{
$response = array('code' => 400, 'error_msg' => []);
self::getBidByKaratekaGroup($response);
return response($response, $response['code']);
}
private function getBidByKaratekaGroup( & $response){
$bidsPerKarateka = DB::table('bids')
->groupBy('id_group','id_karatekas')
->get();
$response = array('code' => 200, 'Karatekas order by group' => $bidsPerKarateka);
}
【问题讨论】:
-
获取最大值是什么意思?只有最大值,你的意思是按列排序
-
我已经更新了答案。请检查。
标签: php sql laravel laravel-5 eloquent