3人のユーザーを追跡したユーザーの数を取得するためにRailsアプリケーションのSQLクエリを作成しようとしています。アカウントを作成してから24時間以内にメモを残してください。アカウント作成後24時間以内にいくつかの属性を持つユーザーを取得するPostgresqlクエリ
モデル構造は次のとおりです。
- ユーザーモデルIDと
created_at
列があり、そしてユーザーhas_many
は、以下とコメント。 - は、モデルは、ユーザのIDと
follower_type
、又は"Tag"
いずれかであり、ならびにcreated_at
に一致follower_id
を有する従います。 - コメントモデルには、ユーザーのIDと一致する
user_id
とcreated_at
があります。
私のSQLスキルが劣っているので、それほど遠くはないです。私が得た最も近いものはこれと同じものでした。
select count(*)
from users
where created_at >=
(select follows.created_at
from follows
where follows.follower_id = users.id);
'選択follow.created_at 投稿者 where follows.follower_id = users.id'これはcreated_atの配列を返します、そして、それはどのように比較されますか?私は何を求めているのか分かりません。あなたはもっと説明することができます – Gabbar
ええ、それは私が到達していない部分です。私が与えたクエリは、私が得た最も近いクエリに過ぎず、いくつかの部分にはまっていました。 – PandyZhao
ActiveRecordを使用するのではなく、生のSQLでこれを行う理由はありますか? – james00794