@southpaw 제가 먼저 올리려던 참이었어요 ![]()
관심 있으시면 채울 수 있는 커스텀 필드를 추가했어요:
--[params]
-- int_list :category_ids
-- text :interval = 20min
SELECT t.category_id, count(pa.id) count
from post_actions pa
INNER JOIN posts p on p.id = pa.post_id
INNER JOIN topics t on t.id = p.topic_id
WHERE post_action_type_id in (3, 4, 6, 7, 8)
AND t.category_id in (:category_ids)
AND pa.created_at >= now() - interval :interval
GROUP BY t.category_id
여러 카테고리 ID와 커스텀 간격(예: 1h, 30 min, 3 months 등)을 입력할 수 있습니다.
참고: the post_action_type_id 6은 사용자가 경고를 받는 것과 관련이 있다고 생각해서 그대로 두었습니다. 이것도 카운트에 포함할지 확실하지 않으니, 원치 않으시면 삭제해도 됩니다.
