Фильтр тем, на которые не ответили сотрудники

Я администратор форума Discourse: forum.testproject.io и хочу фильтровать темы, которые ещё не были отвечены конкретно сотрудниками (Staff).

URL 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