大家好,希望您能提供帮助!
我已经花了一段时间查询这个查询,并且我相信它会相对简单地解决!
我使用查询返回一个表中的所有值,以及一个表中的投票数和另一个表中的评论数。
我已经可以用来加载个人记录
DCount('[query_id]','[comments]','[query_id]=" & Target & "')
但是,如果我添加类似于返回每个query_id的查询的内容,则计数对它们全部显示相同。
我可以使用与DCount不同的功能来实现此功能吗?
我以前的问题是使用计数,并且由于查询具有非唯一数据,因此它正在计算某人的所有票数(即,如果我获得6票,则该用户ID附加到的任何记录的计数都将显示为6 )
很乐意提供有关该查询的更多详细信息。
答案 0 :(得分:1)
您可能正在追求类似的东西:
DCount("*","[comments]","[person_id] = " & [Target] & "")
其中[Target]是保存另一个表的PersonId的字段。
答案 1 :(得分:1)
我可能没有以最好的方式提出问题,但是通过设法在SELECT子句中使用子选择语句,我设法获得了预期的结果
以防万一其他人不知道该如何表达或提出问题,Andre在上面的原始问题上发表了非常有用的评论,并建议以下链接。
How to ask a good SQL question
SELECT issues.query_id, issues.query_raised_by, issues.query_raised_date, issues.query_summary, issues.query_status, issues.query_status_date, issues.query_detail, issues.query_response
(SELECT COUNT(*) FROM vote WHERE query_id = issues.query_id) AS voteCount,
(SELECT COUNT(*) FROM comments WHERE query_id = issues.query_id) AS commentCount