MySQL从一个表中计数,加入另一个表

时间:2012-07-29 21:47:22

标签: mysql join count

这是我正在尝试做的事情: 表A包含用户登录记录 表B包含用户信息

我想计算表A中每个用户的登录总数,然后将其加入表B,这样我的结果就像....

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

非常感谢任何帮助

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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次登录的用户,请从LEFT

中删除LEFT JOIN