أنا مدير في منتدى Discourse: forum.testproject.io وأرغب في تصفية المواضيع التي لم يتم الرد عليها بشكل محدد من قبل أعضاء الطاقم.
رابط https://forum.testproject.io/latest?max_posts=1 يقوم بتصفية المواضيع التي تحتوي على 0 ردود فقط، لكنني أرغب في تصفية أي موضوع لم يتلقَ ردًا من طاقمنا (قد يكون الموضوع يحتوي بالفعل على ردود من المجتمع، مما يعني أن عدد الردود > 0، لكن هذه الردود ليست من طاقمنا).
إليك مثال من منتدىكم - هذا موضوع حيث طرح شخص سؤالًا ورد عليه أفراد من مجتمعكم. لكن كيف يمكن لكم (طاقم Discourse) معرفة أن هذا الموضوع لم يُجب عليه أحد منكم بشكل أساسي؟
تُدرج الاستعلام أدناه جميع المواضيع التي لم يرد عليها الموظفون، حتى لو تلقى الموضوع ردًا بالفعل من المجتمع.
--[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