laravel 5.2中的max(date)sql查询

时间:2016-03-15 15:53:42

标签: sql laravel-5 eloquent max

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

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

我在实例表中有列日期。

我想从该表中选择ad_id = 1

的最新日期

3 个答案:

答案 0 :(得分:6)

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

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

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

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

试试这个:

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