ユーザー間のプライベートメッセージのやり取りを特定する

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
「いいね!」 1

これを機能させるために、notification_type を 6(private_message)に追加しました:

AND n.notification_type = 6

「いいね!」 1