사용자 간 개인 메시지 상호작용 식별

Data Explorer 플러그인을 사용하여 사용자가 서로 상호작용하는지 확인하려고 합니다. 제공된 날짜 범위에 대해 발신자, 수신자 및 카운트를 반환하도록 쿼리를 작성했지만, 응답으로 토픽이 반환되는 것 같습니다. 제가 무엇을 잘못하고 있는지 아이디어가 있으신가요?

-- [params]
-- int :interval_days = 14

SELECT topics.user_id, n.user_id, count(*) as message_count
FROM topics
JOIN notifications n ON n.topic_id = topics.id
JOIN users u ON u.id = topics.user_id
WHERE archetype = 'private_message' AND subtype = 'user_to_user'
AND age(n.created_at) < interval ':interval_days days'
AND u.name != 'system'
GROUP BY topics.user_id, n.user_id
ORDER by message_count DESC

이것이 작동하도록 notification_type 6(private_message)을 추가했습니다:

AND n.notification_type = 6