Он был онлайн каждый день в течение последних 6 дней, но просмотрел только одну тему. Есть ли способ узнать, какую тему просматривает этот пользователь? Не может ли это быть бот?
Редактирование:
Спустя 7 часов всё ещё онлайн и просмотрена только одна тема:
Вы должны быть в состоянии найти эту информацию с помощью исследователя данных. Возможно, что-то вроде этого:
-- [params]
-- user_id :user
SELECT *
FROM topic_views
WHERE user_id = :user
ORDER BY viewed_at DESC
Таблица topic_views записывает только первый раз, когда кто-то просматривает тему, поэтому вы не можете определить, как часто они посещали её за последние x единиц времени, но, возможно, этого достаточно?
В качестве альтернативы вы можете войти в систему как этот пользователь, а затем просмотреть страницу /activity/read в его профиле.
Я использовал этот запрос, чтобы определить, какую тему использовал созданный мной тестовый пользователь для тестирования. Запрос возвращает тему, категорию и номер прочитанного поста, отсортированные по последнему просмотру. Обычно самая последняя просмотренная тема — это та, которую я искал
-- [params]
-- user_id
SELECT
tu.topic_id,
category_id,
tu.last_read_post_number,
tu.last_visited_at
FROM
topics
LEFT OUTER JOIN
topic_users AS tu
ON topics.id = tu.topic_id
WHERE
tu.user_id = :user_id
AND tu.last_visited_at IS NOT NULL
ORDER BY
tu.last_visited_at DESC