@semki096

Как составить запрос к базе данных и выбрать максимальное и минимальное значение?

Ребята помогите разобраться. Делаю выборку температур из базы - за текущие сутки отрезками по 3 часа. Вот так (наверно можно как то оптимизировать запрос, за замечания буду благодарен)
//данные на сегодня - на временных отрезках, например today0_3 - сегодня с нуля часов до 3 часов итд.
    $today0_3 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 00:00:00')->where('time', '<=', date('Y-m-d').' 03:00:00')->get();
    $today3_6 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 03:00:00')->where('time', '<=', date('Y-m-d').' 06:00:00')->get();
    $today6_9 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 06:00:00')->where('time', '<=', date('Y-m-d').' 09:00:00')->get();
    $today9_12 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 09:00:00')->where('time', '<=', date('Y-m-d').' 12:00:00')->get();
    $today12_15 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 12:00:00')->where('time', '<=', date('Y-m-d').' 15:00:00')->get();
    $today15_18 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 15:00:00')->where('time', '<=', date('Y-m-d').' 18:00:00')->get();
    $today18_21 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 18:00:00')->where('time', '<=', date('Y-m-d').' 21:00:00')->get();
    $today21_24 = \App\Models\Timer::where('time', '>=', date('Y-m-d').' 21:00:00')->where('time', '<=', date('Y-m-d').' 24:00:00')->get();


Теперь мне надо в каждом временном отрезке сделать выборку - самая низкая температура и самая высокая на этом отрезке. Как это сделать (я использую ORM Eloquent Laravel)? Может лучше это на PHP делать или вётаки запросом?
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
chupacabramiamor
@chupacabramiamor
Инженегр-программист
$today0_3->min();
$today0_3->max();
# И так дальше ...

Превед, дока
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы