فلترة المواضيع غير المجابة بواسطة الموظفين

أنا مدير في منتدى Discourse: forum.testproject.io وأرغب في تصفية المواضيع التي لم يتم الرد عليها بشكل محدد من قبل أعضاء الطاقم.

رابط https://forum.testproject.io/latest?max_posts=1 يقوم بتصفية المواضيع التي تحتوي على 0 ردود فقط، لكنني أرغب في تصفية أي موضوع لم يتلقَ ردًا من طاقمنا (قد يكون الموضوع يحتوي بالفعل على ردود من المجتمع، مما يعني أن عدد الردود > 0، لكن هذه الردود ليست من طاقمنا).

إليك مثال من منتدىكم - هذا موضوع حيث طرح شخص سؤالًا ورد عليه أفراد من مجتمعكم. لكن كيف يمكن لكم (طاقم Discourse) معرفة أن هذا الموضوع لم يُجب عليه أحد منكم بشكل أساسي؟

شكرًا لكم :slight_smile:
كارين

ستحتاج إلى إنشاء استعلام في Data Explorer لهذا الغرض، ولكتابة الاستعلام، ستحتاج إلى مهارات في SQL أو معرفة كيفية كتابة استعلامات SQL.

إذا كان مصطلح Data Explorer غير مألوف بالنسبة لك، يرجى الاطلاع على:

إذا كانت لا تزال لديك أسئلة حول كيفية كتابة استعلام في Data Explorer، فيمكنك إنشاء موضوع دعم جديد (Support) ووسمه بـ data-explorer.

مرحبًا @osioke،
شكرًا لك على الرد السريع!
أنا شخصيًا لا أمتلك مهارات في SQL، هل يمكن لأي شخص من فريقك المساعدة في ذلك؟ (باعتبارنا عملاء مدفوعي الأجر :slight_smile:)

شكرًا لك،
كارين

مرحبًا كارين،

خططنا ذات المستويات الأدنى عادةً ما تكون ذاتية الخدمة، لكننا نستطيع مساعدتك في هذا الشأن. سيجيبك زميلي قريبًا بمزيد من التفاصيل.

إذا احتجت إلى استفسارات إضافية، فإن لدينا قناة رائعة بعنوان Marketplace لمساعدتك في ذلك.

مرحبًا كارين،

تُدرج الاستعلام أدناه جميع المواضيع التي لم يرد عليها الموظفون، حتى لو تلقى الموضوع ردًا بالفعل من المجتمع.

--[params]
--date :start_date = 2021-01-01
--date :end_date = 2021-12-31

SELECT t.id topic_id, category_id
FROM topics t
WHERE t.deleted_at IS NULL
  AND t.category_id IS NOT NULL
  AND t.created_at::date BETWEEN :start_date AND :end_date
  AND t.id NOT IN (
    SELECT p.topic_id
    FROM posts p 
    JOIN users u ON p.user_id = u.id
    WHERE  u.admin = 't' OR u.moderator = 't'
      AND p.post_number > 1
  )
ORDER BY topic_id DESC