Тест MAX(login_time)
, чтобы увидеть, если они были активны в последнее время.
Возвращает неактивных пользователей.
SELECT user_id
FROM login_history
GROUP BY user_id
HAVING MAX(login_time) <= DATE(NOW() - INTERVAL 1 WEEK)
Чтобы получить активных пользователей, вы можете просто использовать DISTINCT
после фильтрации для последних входов в систему.
SELECT DISTINCT user_id
FROM login_history
WHERE login_time > DATE(NOW() - INTERVAL 1 WEEK)