如何查询两个月内没有操作记录的管理员姓名?
mysql 查询指定时间段内无活动记录的表记录
对于题中提出的问题,需要查询最近两个月没有操作记录的管理员姓名,可以使用 mysql 中的 not in 子查询来实现:
select * from admin where id not in ( select distinct admin_id from admin_log where created_at > date_sub(now(), interval 2 month) )
查询解析
- admin 是需要查询的表,包含管理员信息。
- admin_log 是管理员操作记录表。
- created_at 是管理员操作记录的创建时间。
- date_sub(now(), interval 2 month) 计算出当前时间减去两个月的时间戳。
- not in 子查询返回 admin_id 不在最近两个月有操作记录的管理员 id 数组。
- 主查询返回管理员表中 id 不存在于 not in 子查询结果集中的管理员记录。
这样就可以查询出最近两个月没有操作记录的管理员姓名了。
以上就是如何查询两个月内没有操作记录的管理员姓名?的详细内容,更多请关注其它相关文章!