0

这就是我想要做的: 表 A 有用户登录记录 表 B 有用户信息

我想计算表 A 中每个用户的登录总数,然后将其加入表 B,所以我的结果类似于....

用户 1 名称:John 登录:15 次 用户 2 名称:Mary 登录:22 次

任何帮助是极大的赞赏

4

2 回答 2

2

你需要这样的东西:

SELECT u.*, count(l.id) AS login_count
FROM user s
LEFT JOIN login l ON u.id = l.user_id
GROUP login.id
于 2012-07-29T21:52:52.677 回答
1
SELECT
    users.*,
    COUNT(user_logins.user_id) as login_count
FROM users 
LEFT JOIN user_logins ON user_logins.user_id = users.user_id
GROUP BY users.user_id

如果您不需要登录为 0 的用户,请LEFTLEFT JOIN

于 2012-07-29T21:51:57.483 回答