= NOW() - INTERVAL '3 DAY' st.received_at::DATE >= NOW() - INTERVAL '%d DAY' AND st.report_status < %d AND st.read_at IS NULL GROUP BY sa.user_id) AS cte ON cte.user_id = users."id" WHERE roles."name" = 'radiologist' AND users.is_active = TRUE GROUP BY users."id", cte.assign_counts ORDER BY users.display_name SQL; $rows = DB::select(sprintf($sql, $days, $report_status)); foreach ($rows as $row) { $row->last_seen = UserService::getLastSeen((int) $row->id); } return $rows; } }