特定の投稿通知を返すためのデータエクスプローラークエリ?

自分で質問に回答しますが、ここでは直近で最初の投稿を行ったユーザーを取得するためのデータエクスプローラークエリを紹介します:

-- [params]
-- date :start_date

SELECT u.id AS user_id, p.id AS post_id, p.created_at
FROM users u
JOIN user_stats us
ON u.id = us.user_id
JOIN posts p
ON u.id = p.user_id
WHERE p.created_at = us.first_post_created_at
AND us.first_post_created_at BETWEEN :start_date::date AND NOW()
ORDER BY us.first_post_created_at DESC

これは @tshenry による以下のクエリを少し修正したものです:

過去一定期間(例えば 1 週間や 1 ヶ月)を遡って検索するように改善することも可能ですが、NOW() - 7 のような書き方がどうすれば機能するか分からず、私はそこでつまずいてしまいました。

また、@tshenry の別のクエリ にあるように PM を除外することもできれば素晴らしいのですが、私は SQL の初心者なので、その方法を理解するのに非常に時間がかかりそうです。

「いいね!」 7