특정 카테고리의 최근 플래그 개수 가져오기

Hi @tpsReports,

제가 충분히 테스트할 수 있는 안정된 Discourse 인스턴스가 없어서 완벽하게 확인해 보지는 못했지만, 이 Data Explorer 쿼리가 올바른 방향으로 나아가는 데 도움이 될 것 같습니다. (다른 누군가가 이를 더 깔끔하게 다듬어 줄 수도 있겠죠!)

SELECT count(*)
FROM post_actions AS pac
JOIN posts p on p.id = pac.post_id
JOIN topics t on t.id = p.topic_id
WHERE pac.post_action_type_id in ('3','4','7','8')
AND pac.created_at >= NOW() - INTERVAL '20 MINUTE'
AND t.category_id = '4'

이 예시에서는 플래그가 생성된 지 20분(6번째 줄)으로 지정했는데, 이는 질문자님이 예시로 제시하신 값이기 때문입니다.
7번째 줄에서는 카테고리 ID로 4를 사용했지만, 추적하려는 카테고리의 특정 카테고리 ID를 사용해야 합니다.

카테고리 이름으로 참조하고 싶다면 쿼리에 다른 조인(join)을 추가하여 다음과 같이 만들 수 있습니다:

SELECT count(*)
FROM post_actions AS pac
JOIN posts p on p.id = pac.post_id
JOIN topics t on t.id = p.topic_id
JOIN categories c on c.id = t.category_id
WHERE pac.post_action_type_id in ('3','4','7','8')
AND pac.created_at >= NOW() - INTERVAL '20 MINUTE'
AND c.name = 'General'

그리고 8번째 줄에서 General이라고 쓴 부분을 내 카테고리 이름으로 교체하세요. 카테고리 이름은 대소문자를 구분한다는 점을 명심하세요.

도움이 되었는지 알려주세요!