这就是我想要做的: 表 A 有用户登录记录 表 B 有用户信息
我想计算表 A 中每个用户的登录总数,然后将其加入表 B,所以我的结果类似于....
用户 1 名称:John 登录:15 次 用户 2 名称:Mary 登录:22 次
任何帮助是极大的赞赏
你需要这样的东西:
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
从LEFT JOIN