首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel查询php如何在一定范围内获取最大值

laravel查询php如何在一定范围内获取最大值
EN

Stack Overflow用户
提问于 2015-09-08 11:31:26
回答 3查看 9.6K关注 0票数 5

你好,如何获取分数的最大值,列ID范围从3-5开始的示例表

我想获取分数的最大值,其中列ID为3-5,请帮助。

到目前为止,我所做的是:

代码语言:javascript
复制
$max_scores_table= DB::table('scores_table')
->where('id', '>', 2)
->max('score');

另一个问题是,当我在表中有一个小数点时,当我使用max()函数时,它会预先得到得分为4.5的ID=5,而不是值为4.6的ID=4

EN

回答 3

Stack Overflow用户

发布于 2015-09-08 11:41:04

试着使用whereBetween希望这能行得通:

代码语言:javascript
复制
$max_scores_table= DB::table('scores_table')
    ->select(DB::raw('MAX(score) FROM scores_table as MaxScore'))
    ->whereBetween('id', array(3,5))
    ->where('score', 'MaxScore')
    ->get();

或者:

代码语言:javascript
复制
$max_scores_table= DB::table('scores_table')
    ->whereBetween('id', array(3,5))
    ->max('score')
    ->get();
票数 5
EN

Stack Overflow用户

发布于 2015-09-08 11:48:57

如下所示编写查询:

代码语言:javascript
复制
$max_scores_table = DB::table('scores_table')
     ->whereBetween('id',array(3,5))
     ->max('score');

参考: Laravel API

票数 1
EN

Stack Overflow用户

发布于 2015-09-08 13:23:02

像这样使用查询

代码语言:javascript
复制
$max_scores_table = DB::table('scores_table')
                    ->whereBetween('id', array(3, 5))->max('score')->get();

只需关注Laravel Documentation即可作为参考

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32448857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档