请帮我写一个mysql查询

时间:2011-02-18 05:18:04

标签: mysql

我需要找到来自news的{​​{1}}项和来自news table的每个新闻项的number of comments项。我需要在单个数组/结果集中...表格由comments table链接。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

这样的东西
SELECT  news.id,
        COUNT(comments.news_id) TotalComments
FROM    news LEFT JOIN
        comments    ON  news.id=news_comments.news_id
GROUP BY    news.id

如果您使用左连接,结果集也将返回所有没有评论的新闻文章,就像您使用内部联接一样,这些文章将从结果集中排除。

答案 1 :(得分:0)

听起来你应该查看一些教程,或者买一本关于学习SQL的书:

您需要了解的事项是如何计算,以及如何进行内部联接。这是一个相当基本的查询,所以一旦你完成它就不应该有任何问题。

如果你遇到某个问题,请告诉我们,告诉我们你到目前为止所做的事情,也许我们可以提供更具体的帮助。