【发布时间】:2021-11-22 09:08:18
【问题描述】:
我正在尝试获取 all 我在“温度”中具有最小值但使用 min() 或 max() 仅返回最小值或最大值的行
目前我必须在最小值和“acktime”之前找到我想一次性获得所有行,但是:
$tmp = rawData::whereDate('acktime','=', $thisDay)->min('temperature');
这样我只得到最小值
$tmp = rawData::whereDate('acktime','=', $thisDay)->get()->min('temperature');
这样我只得到最小值
$tmp = rawData::whereDate('acktime','=', $thisDay)->get('acktime')->min('temperature');
这样我得到null
$tmp = rawData::with('acktime','temperature')->whereDate('acktime','=', $thisDay)->min('temperature')->get();
这样我得到错误调用一个成员函数 get() on float
【问题讨论】:
-
我认为没有比使用 2 个循环更好的方法了:1 查找
min值和 1 查找包含min值的所有记录 -
同时想要最小值和行有点矛盾,因为最小值是所有行的聚合。
标签: laravel