2011-04-25 6 views
1

私は 'articles'という名前のテーブルと 'comments'という名前でリンクされたテーブルを持っています。1つのSQLクエリで記事やコメントを入手できますか? (1対多数の関係)

記事------------コメント

それにリンクされているすべての記事や彼らのコメントを取得するSQLクエリがあります

articles1 
    +------ comment1 
    +------ comment2 
    +------ comment3 
articles2 
    +------- comment4 
    +------- comment5 

おかげ

+0

を持つことが保証されていないので、これがあるLEFT JOIN

SELECT top 100 p.id [Post Link], p.id, c.id, c.text from posts p LEFT JOIN comments c on p.id = c.postid 

その用途がわかります内部結合。そうでなければ..あなたのニーズに合った下の質問 –

答えて

2

JOINのように思えるあなたのニーズに合うようになります。

SELECT * FROM Articles as a 
INNER JOIN comments as c 
ON a.articleId = c.ArticleId 

this articleを見てみましょう。それは私が見たジョインについての最良の説明を与える。

+0

ありがとう!そしてコメントなしで記事を選択するにはどうすればいいですか? – Unitech

0

あなたのテーブルの詳細を投稿することができなかったが、ここで私の側から盲目の推測です:

SELECT articles.*, 
     comments.comment 
FROM articles 
    JOIN comments ON comments.article_id = articles.id 
0

は、ここでそのコメントで記事を一覧表示しますStackexchange queryです。あなたは左外部結合の代わりに、ANを使用し、全ての投稿をあなたはコメントはありませんとの記事が同様に返された場合コメント

関連する問題