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

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

mysql中查询符合条件表记录

最近,一个数据库小白提出了一个问题,需要查询出最近两个月没有操作记录的管理员姓名。假设当前时间为 4 月,需要查找出的管理员名为小明,其判断依据是操作日期以最新的操作日期为准。

要解决这个问题,我们可以使用 mysql 中的 sql 语句。其中,关键在于识别出最近两个月没有操作记录的管理员。我们可以通过子查询确定符合条件的管理员 id,然后将其与主表中的 id 进行匹配。以下是如何用 sql 编写查询语句:

select * from admin where id not in (select distinct admin_id from admin_log where  created_at > date_sub(now(),interval 2 month))

解释:

  • select * from admin:从 admin 表中选择所有记录。
  • where id not in:过滤掉包含在子查询中结果集中的管理员 id。
  • 子查询 (select distinct admin_id from admin_log where created_at > date_sub(now(),interval 2 month)):从 admin_log 表中选择最近两个月内操作过的管理员的 id。

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