内部結合を含むと思われるSQLクエリを作成しようとしていますが、わかりません。されているcomments.id
、comments.user_id
(所有者)、comments.post_id
(参照表をポストに)、posts.id
、posts.editor_id
(2つのテーブルがあります内部結合を使用するSQLクエリを構築するのに役立つ
:多くの列の中で、コメント、投稿
は、以下の重要なものがあります。ここのモデルです人、すなわち投稿の所有者)。
は、私はどちらか
1)現在のユーザーが書いたことのコメントを取得したいので、何かのように:
select * from comments where user_id = <<current_user_id>>
2)(current_user
エディタであると仮定します)。あなたが作成した投稿に属するすべてのコメントを取得します。 これは私が持っているものですが、複数の行があります....私は何が欠けていますか?
select * FROM comments INNER JOIN posts ON comments.post_id = <<test_id>>
WHERE posts.editor_id = <<current_user.editor_id>>;
私にこれらの両方を含むSQLクエリを与えることができれば、それはすばらしいことになります。
ありがとうございます!
ありがとうございました! –
しかし、これは最初の要件を満たしません。 "私は、1)現在のユーザーが書いたコメントを取得したい"。 –
私の理解は、opが最初の例を満足し、2番目の例で問題を起こしていたことでした。 – TheRealTy