【发布时间】:2013-09-07 15:41:06
【问题描述】:
我为这两个表运行了这条 sql 语句:tblStations 和 tblThreads,用于计算每个线程中的站数:
SELECT tblThreads.*, (SELECT COUNT(*) FROM tblStations WHERE tblStations .fldThreadID=tblThreads.fldID) AS TotalStationsInThread FROM tblThreads;
然后为系统中的每个线程显示 tblThread.Name 和 TotalStationsInThread。
现在我在这个层次结构中添加了另一个表(tblUsers): 每个线程可以有很多用户,每个用户可以有很多站。 这三个表通过以下方式相互关联:
tblStations.fldUserID=tblUsers.fldID > tblUsers.fldThreadID=tblThreads.fldID.
所以我将我的 SQL 查询更改为:
SELECT tblThreads.*, (SELECT COUNT(*) FROM tblStations WHERE tblStations.fldUserID=tblUsers.fldID AND tblUsers.fldThreadID=tblThreads.fldID) AS TotalStationsInThread FROM tblThreads;
但现在我收到这条消息:“没有为一个或多个必需参数指定值。”这就像数据库无法通过 tblUsers 将表 tblStations 与 tblThreads 连接起来......
关于如何计算连接到每个线程的所有用户的站数有什么帮助吗??
【问题讨论】: