Mysql 查询以获取自上次登录以来的所有用户活动
我想创建一个查询,以返回所有用户,他们的上次登录日期,以及自上次登录以来他们回答了多少问题 我有下面的查询,它完成了我要查找的内容,但只针对单个用户,而不是所有用户Mysql 查询以获取自上次登录以来的所有用户活动,mysql,Mysql,我想创建一个查询,以返回所有用户,他们的上次登录日期,以及自上次登录以来他们回答了多少问题 我有下面的查询,它完成了我要查找的内容,但只针对单个用户,而不是所有用户 SELECT l.user_id, Count(*) attemptsSinceLastLogin FROM production.score s JOIN processedquestion pq ON s.attempt_id = pq.attempt_id JOIN login l
SELECT l.user_id,
Count(*) attemptsSinceLastLogin
FROM production.score s
JOIN processedquestion pq
ON s.attempt_id = pq.attempt_id
JOIN login l
ON l.user_id = pq.user_id
WHERE l.user_id = 123
AND s.selected_answer IS NOT NULL
AND pq.attempt_datetime > (SELECT Max(in_datetime)
FROM production.login
WHERE user_id = 123);
我还有一个查询,可以获取所有用户及其上次登录日期,但没有他们回答了多少问题
SELECT user_id,
Max(in_datetime)
FROM production.login
GROUP BY user_id
我在使用这两个查询时遇到了问题,无法尝试找到一个一次性返回我要查找的所有数据的查询。感谢您的任何帮助尝试以下方法:
SELECT l.user_id,
Count(*) attemptsSinceLastLogin
FROM production.score s
JOIN processedquestion pq
ON s.attempt_id = pq.attempt_id
JOIN login l
ON l.user_id = pq.user_id
JOIN (SELECT user_id,
Max(in_datetime) AS last_login
FROM production.login
GROUP BY user_id) t
ON l.user_id = t.user_id
WHERE s.selected_answer IS NOT NULL
AND pq.attempt_datetime > t.last_login
GROUP BY l.user_id
不,它只返回一列,尝试次数为off@nasoj1100对不起,我忘记了
GROUP BY
子句!