我有两张 table 。
- 表
users
,其中包含字段id
、name
、email
、login
,pw
- 表
logins
,其中包含字段id
、userid
、status
、day
现在我想创建一个表,可以根据每个用户登录的天数进行排序。
我已经尝试过这个:
SELECT u.id, u.name, u.email, l.userid,
COUNT(DISTINCT l.day) AS daysall
FROM users u
JOIN logins l ON l.userid = u.id
ORDER BY u.name
但我没有得到列表。谁能帮我找到解决方案吗?
最佳答案
使用用户 ID 来GROUP BY用户进行计数。尝试这个查询:
SELECT u.id, u.name, u.email, l.userid,
COUNT(DISTINCT l.day) AS daysall
FROM users u
JOIN logins l ON l.userid = u.id
GROUP BY u.id
ORDER BY u.name;
关于mysql - 使用 JOIN 计算每天的登录次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32604339/