Я администратор форума Discourse: forum.testproject.io и хочу фильтровать темы, которые ещё не были отвечены конкретно сотрудниками (Staff).
URL https://forum.testproject.io/latest?max_posts=1 показывает только темы с 0 ответами, однако мне нужно фильтровать любые темы, которые не получили ответа от нашего персонала (тема может уже иметь ответы от сообщества, то есть количество ответов > 0, но это не наши ответы).
Вот пример с вашего форума — вот одна тема, где кто-то задал вопрос, и люди из вашего сообщества ответили. Но как бы вы (сотрудники Discourse) узнали, что эта тема по сути осталась без ответа с вашей стороны?
Если у вас всё ещё остались вопросы о том, как написать запрос для Data Explorer, вы можете создать новую тему в разделе Support и добавить к ней тег data-explorer.
Наши тарифы нижнего уровня обычно работают в режиме самостоятельного обслуживания, но мы можем помочь с этим. Мой коллега скоро ответит с подробностями.
Если вам понадобятся дополнительные запросы, у нас есть замечательный 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