Тема, которую просматривают онлайн-пользователи?

У меня есть участник, который онлайн:
image

Он был онлайн каждый день в течение последних 6 дней, но просмотрел только одну тему. Есть ли способ узнать, какую тему просматривает этот пользователь? Не может ли это быть бот?

Редактирование:

Спустя 7 часов всё ещё онлайн и просмотрена только одна тема:

Вы должны быть в состоянии найти эту информацию с помощью исследователя данных. Возможно, что-то вроде этого:

-- [params]
-- user_id :user

SELECT *
FROM topic_views
WHERE user_id = :user
ORDER BY viewed_at DESC

Таблица topic_views записывает только первый раз, когда кто-то просматривает тему, поэтому вы не можете определить, как часто они посещали её за последние x единиц времени, но, возможно, этого достаточно?

В качестве альтернативы вы можете войти в систему как этот пользователь, а затем просмотреть страницу /activity/read в его профиле.

Я использовал этот запрос, чтобы определить, какую тему использовал созданный мной тестовый пользователь для тестирования. Запрос возвращает тему, категорию и номер прочитанного поста, отсортированные по последнему просмотру. Обычно самая последняя просмотренная тема — это та, которую я искал :slight_smile:

-- [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