我在这里可能过于简化了我的问题: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/