2011-04-25 56 views
1

我有一个名为'articles'的表,另一个名为'comments'。只有一个SQL查询获取文章和评论? (一对多关系)

文章------------评论

是否有一个SQL查询来获取与之链接的所有文章和他们的意见?

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

感谢

+0

如果你想与没有评论文章返回为好,使用左外连接的,而不是内部联接。否则..Abe的查询下面应该适合您的需求 – 2011-04-25 16:55:12

回答

2

似乎是一个JOIN会适合您的需要:

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

看看this article。它给出了我见过的连接的最佳解释。

+0

谢谢!我怎么能选择没有评论的文章呢? – Unitech 2011-04-25 17:04:57

0

你没有张贴关于您的表的更多细节,但这里是从我身边盲目猜测:

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

这里有一个Stackexchange query,列出了其评论文章。你会发现它的用途 一个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 

这是因为每一个岗位,不能保证有评论

相关问题