gpt4 book ai didi

MySQL:获取上个月未审核的所有员工

转载 作者:行者123 更新时间:2023-11-29 14:32:30 27 4
gpt4 key购买 nike

我有一个数据库,您可以在其中添加对员工的评论。我想要一份声明,其中包含上个月未接受审核的所有员工。

到目前为止我已经:

SELECT id, max(date), staff_id, reviewer_id FROM `review` WHERE date < DATE_SUB(NOW(), INTERVAL 1 MONTH) GROUP BY staff

但是,这会删除我想要检查的日期,如果我可以在 where 子句中使用 max(date) 列那就太好了,例如:

SELECT id, max(date) as testdate, staff_id, reviewer_id FROM `review` WHERE testdate < DATE_SUB(NOW(), INTERVAL 1 MONTH) GROUP BY staff

这会得到我想要的结果,但这不能在 SQL 中完成

有什么想法吗?

最佳答案

尝试这个查询

select id from staff where
id not in
(select staff_id from review where date >DATE_SUB(NOW(), INTERVAL 1 MONTH) )

-- 更新以获取审核日期

select a.id from staff a where
a.id not in
(select b.staff_id from review b where b.date >DATE_SUB(NOW(), INTERVAL 1 MONTH))
inner join
(select max(r.reviewDate), r.staff_id from review r group by r.staff_id) test
on test.staff_id=a.id

关于MySQL:获取上个月未审核的所有员工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com