使用这些表:
Table name: Fields:
Users userID
F fID,userID
B total,userID,bID
L lID,bID
Users.userID 是“键”,它与其他表的关系是:
F.userID 与 Users.userID 相同 B.userID 与
Users.userID 相同 L.bID 与 B.bID
相同
对于每个 Users.userID,我需要显示:
F 中该用户 ID 的 fID 计数,B 中该用户 ID
的所有“总数”的总和,
以及来自 L 中的 B 的所有 lID 的计数。
(看下面的查询后会更清楚:)
我试过这个:
SELECT Users.userID, COUNT(F.fID) as 'fcount', SUM(B.total) as 'bcount', COUNT(L.lID) as 'lcount'
FROM Users
JOIN F ON F.userID=Users.userID
JOIN B ON B.userID=Users.userID
JOIN L ON L.bID=B.bID
GROUP BY Users.userID
现在,“计数”列显示的数字高得不合理,这并不能反映我希望得到的结果,而且我不知道它们来自哪里(也不需要,只需要知道如何得到正确的计数:))。
谢谢你。