这是我正在尝试做的事情: 表A包含用户登录记录 表B包含用户信息
我想计算表A中每个用户的登录总数,然后将其加入表B,这样我的结果就像....
用户1姓名:John登录:15次 用户2姓名:Mary登录:22次
非常感谢任何帮助
答案 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