mysql - 通过cakephp从组中获取最后一条记录

标签 mysql cakephp phpmyadmin

我有 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/

相关文章:

PHP同时向MySQL数据库写入多于1行

PHP/MySQL 动态创建准备查询

javascript - cakephp Controller 中的失败条件后重定向到模式(自动打开 Bootstrap 模式)

php - 用户点击链接后如何显示引用名称?

mysql - 使用同一电子邮件批量删除用户

mysql - 将用 phpmyadmin 导出的 mysql 数据库导入本地 lamp stack

mysql - 尝试组合 +pivot(?) MySQL 中的两个表,每个表的值都不存在于另一个表中

mysql - 如何减少大型数据库的mysql慢查询时间

php - 在 $( php) 中使用 JQuery 变量

javascript - jQuery - Ajax 在某些帖子上返回错误 500