繁体   English   中英

查询未显示预期结果

[英]Query does not show expected result

我将在这里尝试尽可能具体,因此这里是使用MsAccess的查询。

SELECT MsThread.ID, 
       MsThread.ThreadName, 
COUNT(MsThread.ThreadName) AS TotalPost 
FROM MsThread 
LEFT OUTER JOIN MsPosts 
ON MsThread.ThreadName = MsPosts.ThreadName 
GROUP BY MsThread.ID, MsThread.ThreadName, MsThread.ThreadCategory

当我在MsAccess中运行查询时,它将返回以下内容: 在此处输入图片说明

它显示我有4行(线程数),数字5,2,1,1是具有指定线程的帖子数。 在这里,我一直试图使结果集返回4而不是9,因此我可以循环它而没有无效的游标状态错误。

rs.last();
int row = rs.getRow();

返回8,所以我猜它返回了多少个过程。 所以我如何让它返回类似于COUNT函数的4?

非常感谢!!

rs,我假设是您的SQL返回的结果记录集? 如果是这样,您可以执行以下操作:

rs.MoveFirst
rs.MoveLast

X = rs.RecordCount

在这种情况下,X应该等于4,因为记录集中有4条记录。

我认为您不希望将“ row”用作变量名,因为这是保留字,当您尝试引用它时可能会引起问题。 让您的生活更轻松,将其称为“ RowX”或其他未保留的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM