这应该是一个简单的问题。有关获取行和相关计数的简单SQL问题
我的问题与this one非常相似;基本上,我有一个帖子表,一个带有用于post_id的外键的注释表,以及一个带有用于帖子id的外键的投票表。我想要做一个单一的查询并获取每个帖子包含一行的结果集,以及相关评论和投票的数量。
从我所连接到上面的问题,似乎是为找回仅包含每个帖子和评论数行的表,这是正确的做法:
SELECT a.ID, a.Title, COUNT(c.ID) AS NumComments
FROM Articles a
LEFT JOIN Comments c ON c.ParentID = a.ID
GROUP BY a.ID, a.Title
我想加入投票计数将会像添加另一个左连接一样容易,如在
SELECT a.ID, a.Title, COUNT(c.ID) AS NumComments, COUNT(v.id AS NumVotes)
FROM Articles a
LEFT JOIN Comments c ON c.ParentID = a.ID
LEFT JOIN Votes v ON v.ParentID = a.ID
GROUP BY a.ID, a.Title
但是我收到了坏数字。我错过了什么?
真棒!谢谢。 – justinbach 2009-09-08 14:20:20