스태프가 답변하지 않은 주제 필터링

저는 discourse 포럼(forum.testproject.io)의 관리자입니다. 스태프가 아직 답변하지 않은 스레드를 필터링하고 싶습니다.

https://forum.testproject.io/latest?max_posts=1 URL은 답변이 0개인 스레드만 필터링하지만, 저는 우리 스태프가 답변하지 않은 모든 스레드를 필터링할 수 있기를 원합니다. (커뮤니티에서 이미 답변이 있어 답변 수가 0보다 클 수 있지만, 그 답변들은 우리 스태프의 것이 아닙니다.)

여러분의 포럼에서 가져온 예시입니다 - 여기는 누군가가 질문을 했고 커뮤니티 사람들이 답변한 스레드입니다. 그런데 (Discourse 스태프로서) 이 스레드가 기본적으로 여러분(스태프)이 아직 답변하지 않은 상태임을 어떻게 알 수 있을까요?

감사합니다 :slight_smile:
Karen

이를 위해서는 Data Explorer 쿼리를 생성해야 하며, 쿼리를 작성하려면 SQL 기술이나 SQL 쿼리 작성 방법을 알아야 합니다.

Data Explorer가 낯설다면 다음을 참고하세요:

Data Explorer 쿼리 작성법에 대해 여전히 질문이 있다면, 새로운 Support 주제를 생성하고 data-explorer 태그를 붙여 주세요.

안녕하세요 @osioke,
빠른 답변 감사합니다!
저는 개인적으로 SQL 지식이 없어서, 팀에서 해당 부분을 도와줄 수 있는 분이 있을까요? (유료 고객이기도 하니까요 :slight_smile:)

감사합니다.
카렌

카렌님,

저희의 하위 플랜은 보통 셀프 서비스로 진행되지만, 이 부분은 도와드릴 수 있습니다. 동료 구성원이 잠시 후 회신드릴 예정입니다.

추가로 궁금한 점이 있으시다면, 이를 도와드리기 위해 훌륭한 Marketplace 채널이 마련되어 있습니다.

Karen님,

아래 쿼리는 커뮤니티에서 이미 답변이 달렸더라도 스태프(Staff)가 아직 응답하지 않은 모든 토픽을 나열합니다.

--[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