Как с помощью MySQL получить пользователей, которые были на сайте на протяжении N минут? Например на протяжении 10 минут. Вот так вот:

SELECT *
FROM users
WHERE last_enter > NOW() - INTERVAL 10 MINUTE
SELECT *
  FROM users
 WHERE last_enter >= DATE_SUB(NOW(), INTERVAL 10 MINUTE)

Поле last_enter должно иметь тип DATETIME. Этот метод может стать полезным тем, кому нужно, например, получить тех пользователей, которые находятся онлайн. Естественно, понятие «онлайн» здесь не совсем то, что нужно, потому что выбираются не те пользователи, которые действительно онлайн, а те, которые были активными в определенный промежуток времени (5, 10, 15, … минут).

6 votes, 5.00 avg. rating (99% score)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *