【发布时间】:2015-01-07 13:02:40
【问题描述】:
我的数据库中有 2 个表,这些表与外键有关系 我想从主表中选择所有记录,然后选择另一个表中每一行的计数,而不是从主表中具有相同的 ID 我试图创建一个选择查询,但它不能正常工作 此查询返回主表中的所有记录 + 下一个表中所有记录的计数(不是关系中每一行的计数)
SELECT tblForumSubGroups_1.id, tblForumSubGroups_1.GroupID,
tblForumSubGroups_1.SubGroupTitle, tblForumSubGroups_1.SubGroupDesc,
(SELECT COUNT(dbo.tblForumPosts.id) AS Expr1
FROM dbo.tblForumSubGroups INNER JOIN dbo.tblForumPosts ON
dbo.tblForumSubGroups.id = dbo.tblForumPosts.SubGroupID) AS Expr1
FROM dbo.tblForumSubGroups AS tblForumSubGroups_1 INNER JOIN
dbo.tblForumPosts AS tblForumPosts_1 ON tblForumSubGroups_1.id
= tblForumPosts_1.SubGroupID
【问题讨论】:
-
请编辑您的问题并提供示例数据和所需的结果。
-
tblForumPosts 不需要加入,因为它在子查询中。
标签: sql sql-server