我使用 laravel 框架,我正在尝试获取每个地址的最大日期并显示它。但它没有像我预期的那样工作,使用 max 它不会让我返回正确的行。
$locations = \DB::table('mesaurement')
->select(\DB::raw('mesaurement.ID as ID,mesaurement.Latitude,mesaurement.Longitute,mesaurement.Temperature as temp,mesaurement.Humidity,mesaurement.Pressure,mesaurement.address, mesaurement.created_at,max(created_at) as date'))
->orderby('date','desc')
->groupby('mesaurement.address')
->get();
我想用最大日期返回正确的温度、湿度等。我按地址分组,因为我有很多相同的地址,我希望它们只是一个。
请您参考如下方法:
我不知道这个框架,但查询可以很简单,如下所示
从测量中选择最大值(温度) 按 mesaurement.address 分组;
可以在下面的链接中找到有关 max 中多列的更多详细信息