Mysql,select-如何获取上次登录的列表

标签 mysql select

如果我有用户登录日志

用户 varchar(50),

登录日期时间日期时间

所有用户的最新登录列表的 SELECT 是什么

我不知道如何将 DISTINCT 用户与 max(logindatetime) 混合 我应该知道这一点,但我脑溢血了。

谢谢

最佳答案

您必须使用 GROUP BY 表达式,该表达式将显示同一用户的每组行 1 行,然后计算上次登录时间,并对 DESC 进行排序。

Select USER
     , max(logindatetime) as LAST_LOGIN_TIME
FROM MY_TABLE
GROUP BY USER
ORDER BY LAST_LOGIN_TIME DESC

关于Mysql,select-如何获取上次登录的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35414367/

相关文章:

javascript - Firefox 中的 onchange 被触发而不改变

java - 在 Java 上格式化日期

MySQL 查询 : all records of one table plus count of another table

php - 推荐用户资料功能需要表代码设计

mysql - 计算日期/时间部分的平均值

php - Jquery 根据 <select> 填充 <table>

mysql - 在Mysql中更改属性名称

php - 使用 PHP 的下拉列表中的第二个下拉列表

php - 而不是 php while 循环和对 mysql 的多个连接只想连接一次

php查询函数重复数据