php - 在 Laravel 中获取具有不同外国 ID 的列中的最大值
问题描述
我想从一个列中获取最大值,但是那些值对应两个不同的外来id,所以我希望它返回每个外来id的最大数。我不知道我是否必须使用max()
...目前我只是使用groupBy
两个外国ID。
这里是 MySqlAdmin 中的表。我想bid
为每个id_group
和获得最大值id_karatekas
:
这是我的代码:
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);
}
解决方案
你试过max函数吗?
我认为以下代码段将起作用
$data = DB::table('bids')
->select(DB::raw('MAX(bid) as bid'))
->groupBy('id_group', 'id_karatekas')->get();
推荐阅读
- sql - 显示与 SQL Server、SQL 中 Max Id 上的两个不同条件的组合相同的结果集
- javascript - D3 - 图表宽度圆边
- c# - .NET 和 Azure Blob 存储 - 对同名图像强制缓存失效
- spring - 从 Spring Security OAuth 2 迁移
- node.js - 在节点 JS 中发送低级原始 HTTP/HTTPS 请求
- javascript - 如何在javascript中获取声音的频率音量?
- node.js - 将数据插入表中 - MS SQL 和 Node JS
- r - R将具有特定名称模式的文件移动到不同子目录中的文件夹
- javascript - 在 css 语句中反应原生样式表多个值
- react-native - 无论窗口大小如何,组件都只能通过滚动来访问