当前位置: 首页 > 知识库问答 >
问题:

在laravel中查找列的最大值

韩志专
2023-03-14

问题开始是因为我有一个表(Clientes),其中主键不是自动递增的。我想选择存储在列数据库中的最大值。

类似于此选择,但具有雄辩的ORM(Laravel):

SELECT MAX(Id) FROM Clientes

我该怎么做?

我试过:

Cliente::with('id')->max(id);
Cliente::select('id')->max(id);

我不喜欢做一个简单的原始SELECT MAX(ID)from Clientes

我来不了。

谢谢大家!

共有3个答案

柳修为
2023-03-14
    $maxValue = DB::table('Clientes')->max('id');
秦诚
2023-03-14

Laravel使这非常容易,在您的情况下,您将使用

$maxValue = Cliente::max('id');

但是您也可以从表中检索最新的记录,这也是最高的值

$newestCliente = Cliente::orderBy('id', 'desc')->first(); // gets the whole row
$maxValue = $newestCliente->id;

或者只是为了价值

$maxValue = Cliente::orderBy('id', 'desc')->value('id'); // gets only the id

或者,如果你有一个带有日期的created_at列,你可以得到这样的值

$maxValue = Cliente::latest()->value('id');

相关Laravel文件:https://laravel.com/docs/5.5/queries#aggregates

龙弘济
2023-03-14

正确的语法是:

Cliente::max('id')

https://laravel.com/docs/5.5/queries#aggregates

 类似资料:
  • 问题内容: 如何找到特定列的值 最大的行 ? 将为我提供每一列的最大值,我不知道如何获取对应的行。 问题答案: 使用熊猫功能。很简单: 或者,您也可以使用,例如-它提供相同的功能,并且至少与粗略观察中的显示速度一样快。 返回索引标签,而不是整数。 示例”:如果您将字符串值作为索引标签,例如行“ a”至“ e”,则可能想知道最大值出现在第4行(而不是“ d”行)。 如果您希望该标签在其中的整数位置,

  • 问题内容: 我想找到列的2nd,3rd,… nth个最大值。 问题答案: 您可以将列排序为降序格式,然后仅从第n行获取值。 编辑:: 根据评论请求进行了更新。 警告 完全未经测试! 类似于上面的内容对于Oracle应该适用…您可能必须首先正确使用语法!

  • 本文向大家介绍在Python中的每个子列表中查找最大值,包括了在Python中的每个子列表中查找最大值的使用技巧和注意事项,需要的朋友参考一下 我们得到一个列表列表。在内部列表或子列表中,我们需要在每个列表中找到最大值。 与最大和 我们设计一个带in条件的for循环,并应用max函数来获取每个子列表中的最大值。 示例 输出结果 运行上面的代码给我们以下结果- 带映射和最大 在遍历子列表时,我们继续

  • 我在MongoDB有一些收藏,例如下面的一个 我想找到“\u id”或任何其他字段的最小值和最大值。我正在使用“MongoDB指南针”。如何在MongoDB Compass中编写查询,以获得特定列的最小值和最大值

  • 我试图找到矩阵中每列的最小值和最大值,但我当前的代码运行不正确。我试图把最小值放在一个新矩阵的第一行,最大值放在下一行,并对每一列这样做。任何帮助都将不胜感激,谢谢!