我有 2 个表:User 和 LoginLogs 以及 User 和 LoginLog 有“有很多”关系。 我必须从 LoginLog 表中获取用户的最后登录信息。我必须使用 group by 查询上次登录用户的详细信息。 这是查询:
SELECT * FROM `login_logs`
AS `LoginLog`
LEFT JOIN `users`
AS `User`
ON (`LoginLog`.`user_id` = `User`.`id`)
WHERE 1 = 1 GROUP BY `LoginLog`.`user_id`
ORDER BY `LoginLog`.`login_datetime` DESC LIMIT 20
此查询返回第一个登录记录。
最佳答案
为什么要使用 limit 20 ?使用 limit 0,1 For find first record order by login_datetime DESC
试试这个
SELECT * FROM `login_logs`
AS `LoginLog`
LEFT JOIN `users`
AS `User`
ON (`LoginLog`.`user_id` = `User`.`id`)
WHERE 1 = 1 ORDER BY `LoginLog`.`login_datetime` DESC LIMIT 0 ,1
关于mysql - 通过cakephp从组中获取最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943149/