https://forum.testproject.io/latest?max_posts=1 URL은 답변이 0개인 스레드만 필터링하지만, 저는 우리 스태프가 답변하지 않은 모든 스레드를 필터링할 수 있기를 원합니다. (커뮤니티에서 이미 답변이 있어 답변 수가 0보다 클 수 있지만, 그 답변들은 우리 스태프의 것이 아닙니다.)
여러분의 포럼에서 가져온 예시입니다 - 여기는 누군가가 질문을 했고 커뮤니티 사람들이 답변한 스레드입니다. 그런데 (Discourse 스태프로서) 이 스레드가 기본적으로 여러분(스태프)이 아직 답변하지 않은 상태임을 어떻게 알 수 있을까요?
아래 쿼리는 커뮤니티에서 이미 답변이 달렸더라도 스태프(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