【发布时间】:2014-08-12 20:36:11
【问题描述】:
我正在尝试计算 2 个表中存在的用户 ID, 我还对 userID 上的表进行了内部联接,以便我可以根据另一个表中的 BadgeID 搜索一个表的计数。 到目前为止,它返回一个表的用户计数,但我似乎无法弄清楚如何在两个表上返回用户 ID 的计数,有什么建议吗?
SELECT DISTINCT live_event.usid, COUNT(1) AS membercount
FROM live_event
INNER JOIN member_badges ON live_event.usid = member_badges.usid
WHERE bdgid = 14
【问题讨论】:
-
您使用的是什么数据库? (我猜mysql只是因为它会运行这样的聚合查询并返回错误的数据而不是错误)。你读过 group by 语句的目的吗?
-
请提供样本数据和期望的结果。我不确定你真正想要什么。
-
现在它返回 live_event 表的总 usid 计数,我还希望它显示 member_badges 表的 usid 总计数
标签: sql