لدي قاعدة بيانات discourse sql. أحتاج إلى إحصائيات المستخدمين لطابع زمني محدد.
على سبيل المثال - أريد معرفة عدد المنشورات التي نشرها المستخدم.
إذا استخرجت هذه البيانات من user_stats، فستعطيني رقمًا منذ انضمامه إلى المنتدى حتى الآن، لكنني أحتاج إلى معرفة ذلك لفترة زمنية محددة.
هل لديك أي فكرة؟
The count shown in the UI is only for public, undeleted, posts. The database count is every post, including deleted posts, PMs, and private categories.
You will need to apply similar filters. Something like this:
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