Mysql查询以查找每个用户的最后登录日期

标签 mysql

我有两个表 tbl_user 和 tbl_laSTLogin,如下所示

表 tbl_user

id|  name 
---------
1 | user1 
2 | user2 
3 | user3

表 tbl_laSTLogin

id | loginid | date_lastlogin
----------------------------
1  |    1    |  2014-03-28
2       1       2014-03-29
3       2       2014-02-14
4       2       2014-02-15

上表关系(tbl_user.id = tbl_laSTLogin.loginid)

如何获得输出为。

id | name| date_lastlogin
---------------------
1  |user1 | 2014-03-29 
2  |user2 | 2014-02-15
3  |user3 | null

我需要每个用户的最近登录日期。

谢谢。

最佳答案

您需要加入您的表格并获取上次登录日期的最大值

SELECT u.id,u.name,MAX(l.date_lastlogin) date_lastlogin
FROM tbl_user u
LEFT JOIN tbl_lastlogin l ON(u.id=l.loginid )
GROUP BY u.id

关于Mysql查询以查找每个用户的最后登录日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730023/

相关文章:

php - Json 使用 codeigniter 返回重复值

mysql - SQL 内连接分组依据

php - 按给定索引对多维数组进行排序 - PHP?

mysql - 查找哪些 SQL 查询占用大量 CPU

mysql - 如何预处理信息以匹配查询中的连接

java - 使用从 MySQL 数据库读取列名的方法返回的数组已满 "null"

sql - 如何提高最后一天计数查询性能

mysql - 执行流程、事务和MySQL存储过程

php - SQL 注入(inject)演示失败 - 注释字符因换行而失败

mysql - 表不可编辑mysql workbench错误