我目前得到这个查询:
SELECT
`users_sessions`.`userid` `users_sessions`.`lastActive` , `users`.`firstname`
FROM
`users_sessions` , `users`
WHERE
`users_sessions`.`lastActive` >= DATE_SUB( NOW( ) , INTERVAL 60 MINUTE )
AND
`users`.`uidNumber` = `users_sessions`.`userid`
它选择lastActive
最多 1 小时前的所有会话。现在,由于用户可以同时拥有多个会话,我只想选择具有最大lastActive
价值的一个。
我知道我以某种方式必须使用GROUP BY users_sessions.userid
然后选择最大的条目lastActive
。
我怎样才能正确地做到这一点?