我使用 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 中多列的更多详细信息

Multiple max values in a query


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!