如何查询两个月内没有操作记录的管理员姓名?

如何查询两个月内没有操作记录的管理员姓名?

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 子查询结果集中的管理员记录。

这样就可以查询出最近两个月没有操作记录的管理员姓名了。

以上就是如何查询两个月内没有操作记录的管理员姓名?的详细内容,更多请关注其它相关文章!