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
子句!