【问题标题】:max(date) sql query in laravel 5.2laravel 5.2 中的 max(date) sql 查询
【发布时间】:2016-03-15 15:53:41
【问题描述】:

我只是想知道如何使用 eloquent 在 laravel5.2 中使用下面的 MySQL 查询。

SELECT MAX(date) AS "Last seen date" FROM instances WHERE ad_id =1

我在实例表中有列日期。

我想从该表中选择 ad_id =1 的最新日期

【问题讨论】:

    标签: sql laravel-5 eloquent max


    【解决方案1】:

    如果您只想获取 date 列,请使用以下内容:

    $instance = Instance::select('date')->where('ad_id', 1)->orderBy('date', 'desc')->first();
    

    或者,如果您想获取与该最新日期相关的所有实例,请使用:

    $instance = Instance::where('ad_id', 1)->orderBy('date', 'desc')->get();
    

    【讨论】:

      【解决方案2】:

      现在可以实际选择最大值:

      Instance::latest()->get();
      

      文档:laravel.com/docs/5.6/queries

      【讨论】:

      • 如果您要订购的日期字段是created_at 列,则更正。不过,情况可能并非总是如此。
      【解决方案3】:

      试试这个:

      $instance = Instance::where('ad_id', 1)->orderBy('date', 'desc')->first();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-27
        • 2020-11-01
        • 1970-01-01
        • 2015-12-10
        • 2018-03-09
        • 1970-01-01
        • 1970-01-01
        • 2016-10-26
        相关资源
        最近更新 更多