تحديد تفاعلات الرسائل الخاصة بين المستخدمين

أود استخدام إضافة مستكشف البيانات لتحديد ما إذا كان المستخدمون يتفاعلون مع بعضهم البعض. لقد كتبت استعلامًا لإرجاع المرسل والمستلم وعدد الرسائل ضمن نطاق تاريخ محدد، ولكن يبدو أنه يعيد نتائج للمواضيع. هل لديك أي فكرة عما قد يكون خاطئًا؟

-- [params]
-- int :interval_days = 14

SELECT topics.user_id, n.user_id, count(*) as message_count
FROM topics
JOIN notifications n ON n.topic_id = topics.id
JOIN users u ON u.id = topics.user_id
WHERE archetype = 'private_message' AND subtype = 'user_to_user'
AND age(n.created_at) < interval ':interval_days days'
AND u.name != 'system'
GROUP BY topics.user_id, n.user_id
ORDER by message_count DESC
إعجاب واحد (1)

لقد أضفت notification_type بقيمة 6 (private_message) لجعل هذا يعمل:

AND n.notification_type = 6

إعجاب واحد (1)