mysql - 获取最后的日志条目

标签 mysql sql database

我在这里可能过于简化了我的问题:How to use MAX in MySQL?

给定一个用户的日志表:

TABLE: user_log
- user_log_id (PK)
- user_id (FK)
- status
- timestamp

我需要的是:具有特定状态且至少存在 15 分钟的所有用户的最后一个用户日志条目。如果用户的最新日志条目是某个状态并且是 15 分钟前的,我需要在我的应用程序中执行某些操作。

如何查询?

最佳答案

怎么样?

select * from user_log
where timestamp in (select max(timestamp) from user_log)
and status = 'certain'
and timestamp > DATE_SUB(now(), INTERVAL 15 MINUTE)

关于mysql - 获取最后的日志条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655000/

相关文章:

mysql_tzinfo_to_sql ORDER BY 错误

mysql - 无法将外键从一种模型迁移到另一种模型

mysql - SQL 查询以显示包括产品图像在内的最新订单信息 (Prestashop)

mysql - 获取上一个工作日 + MySQL

database - 如何使用 VBA 循环 Access 某些记录、检查查询并有条件地分配字段值?

php - 插入时数组到字符串的转换

mysql - 查找表列中不存在的所有字符串

mysql - 我需要一个 MySQL 子查询吗?我怎样才能得到这些结果?

sql - 如何在 postgresql 的 `tablefunc` 查询中包含空值?

php - 好的 PHP ORM 库吗?