لقد كان متصلاً بالإنترنت كل يوم خلال الأيام الستة الماضية، ولكن تم عرض موضوع واحد فقط. هل هناك أي طريقة لمعرفة الموضوع الذي يشاهده هذا المستخدم؟ هل يمكن أن يكون هذا روبوتًا؟
تعديل:
بعد 7 ساعات، لا يزال متصلاً بالإنترنت ويشاهد موضوعًا واحدًا فقط:
يجب أن تكون قادرًا على اكتشاف ذلك باستخدام مستكشف البيانات. ربما شيء كهذا:
-- [params]
-- user_id :user
SELECT *
FROM topic_views
WHERE user_id = :user
ORDER BY viewed_at DESC
يسجل جدول topic_views فقط المرة الأولى التي يشاهد فيها شخص ما موضوعًا، لذلك لا يمكنك معرفة عدد المرات التي زار فيها خلال آخر س من الوقت، ولكن ربما يكون هذا كافيًا؟
بدلاً من ذلك، يمكنك انتحال شخصية هذا المستخدم ثم عرض صفحة /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