【发布时间】:2012-07-29 21:47:22
【问题描述】:
这就是我想要做的事情: 表 A 有用户登录记录 表B有用户信息
我想计算表 A 中每个用户的登录总数,然后将其加入表 B,所以我的结果类似于....
用户 1 名称:John 登录次数:15 次 用户 2 名称:Mary 登录次数:22 次p>
非常感谢任何帮助
【问题讨论】:
这就是我想要做的事情: 表 A 有用户登录记录 表B有用户信息
我想计算表 A 中每个用户的登录总数,然后将其加入表 B,所以我的结果类似于....
用户 1 名称:John 登录次数:15 次 用户 2 名称:Mary 登录次数:22 次p>
非常感谢任何帮助
【问题讨论】:
你需要这样的东西:
SELECT u.*, count(l.id) AS login_count
FROM user s
LEFT JOIN login l ON u.id = l.user_id
GROUP login.id
【讨论】:
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 的用户,请从 LEFT JOIN 中删除 LEFT
【讨论】:
GROUP BY users.user_id