[英]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.