使用单个MySQL查询计算所有不同的记录关系

时间:2014-11-12 10:30:30

标签: php mysql

我有一个mysql表subArticles,其中包含子文章,里面有一个名为_topRecord的列,其中包含一个数字来指定顶级文章。

此外,每篇文章都可以包含多个子文章,因此subArticles表可能有多条记录_topRecord = 10

现在我想计算每个文章拥有多少子文章。当我知道特定的文章ID

时,我可以这样做
SELECT Count(*) 
  FROM subArticles 
 WHERE _topRecord = 2;

但对于80篇文章,我不想重播这个问题80次。

如何在SQL Query解决方案中完成?

1 个答案:

答案 0 :(得分:2)

这是你需要的:

  SELECT COUNT(*),_topRecord 
    FROM subArticles 
GROUP BY _topRecord?