لدي استعلام مستكشف بيانات لهذا الغرض (الذي يعرض اسم المستخدم لتمكين وظائف CSV / المجموعات / الرسائل الخاصة):
-- من شاهد هذا الموضوع؟ https://meta.discourse.org/t/see-who-viewed-topic/29277/11
-- [المعلمات]
-- int :topic_id
SELECT tu.user_id, u.username, total_msecs_viewed/1000 AS seconds_viewed
FROM topic_users tu
JOIN users u ON tu.user_id = u.id
WHERE tu.topic_id = :topic_id
AND total_msecs_viewed > 0
GROUP BY tu.user_id, u.username, tu.total_msecs_viewed
ORDER BY tu.total_msecs_viewed desc
إذا كان من المقبول في سياقك الكشف عن عناوين البريد الإلكتروني، فإنني أقترح استخدام هذا الاستعلام بدلاً من ذلك:
-- من شاهد هذا الموضوع؟ مع عناوين البريد الإلكتروني. https://meta.discourse.org/t/see-who-viewed-topic/29277/11
-- [المعلمات]
-- int :topic_id
SELECT tu.user_id, email, total_msecs_viewed/1000 AS seconds_viewed
FROM topic_users tu
JOIN user_emails ue ON tu.user_id = ue.user_id
WHERE tu.topic_id = :topic_id
AND total_msecs_viewed > 0
GROUP BY tu.user_id, ue.email, tu.total_msecs_viewed
ORDER BY tu.total_msecs_viewed desc