Значок за чтение темы?

Я думаю, это можно реализовать примерно так:

SELECT user_id, CURRENT_TIMESTAMP AS granted_at
FROM topic_users
WHERE topic_id = 281534
  AND total_msecs_viewed/60000 >= 5 -- минимальное количество просмотренных минут