لدي قاعدة بيانات discourse sql. أحتاج إلى إحصائيات المستخدمين لطابع زمني محدد.
على سبيل المثال - أريد معرفة عدد المنشورات التي نشرها المستخدم.
إذا استخرجت هذه البيانات من user_stats، فستعطيني رقمًا منذ انضمامه إلى المنتدى حتى الآن، لكنني أحتاج إلى معرفة ذلك لفترة زمنية محددة.
هل لديك أي فكرة؟
العدد المعروض في واجهة المستخدم خاص فقط بالمنشورات العامة غير المحذوفة. أما العدد في قاعدة البيانات فيشمل كل المنشورات، بما في ذلك المنشورات المحذوفة والرسائل الخاصة والفئات الخاصة.
SELECT count(*) FROM posts p
JOIN topics t ON t.id = p.topic_id
WHERE p.user_id=23968
AND p.deleted_at IS NULL
AND NOT COALESCE(p.hidden, 't')
AND p.post_type = 1
AND t.deleted_at IS NULL
AND COALESCE(t.visible, 't')
AND t.archetype <> 'private_message'
AND p.user_id > 0
AND p.post_number > 1