我认为您可以使用类似以下内容:
AND us.first_post_created_at > NOW() - INTERVAL '7 DAYS'
要排除私信,您需要连接到 topics 表(遵循 posts.topic_id 外键),并检查 archetype 列。在 WHERE 子句之前添加以下内容:
JOIN topics t ON p.topic_id = t.id
…并在 ORDER BY 之前添加以下内容:
AND t.archetype = 'regular'