Он джойнит к телефону все факты использования за последний день и группирует по номеру телефона, а потом отсеивает те номера, у которых таких фактов больше или равное 5ти
например у меня сейчас такая вот конструкция
$telInit = History::orderBy('updated_at','asc')->where('a3p', 0)->whereColumn('bal_tel','<','rublim')->whereColumn('t2','<','coutlim')->first();
Join нужно в конец пихать?)