gpt4 book ai didi

mysql - 如何在每次重复值时进行计数/邮寄?

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

当过去 24 小时重复填写某个值时,我试图让自己在每晚 0:01 使用 cronjob 发送一封电子邮件。

到目前为止我所拥有的是:

$query = "SELECT id, detection.number FROM detection INNER JOIN(SELECT number FROM detection GROUP BY number HAVING COUNT(id) >= 2)temp ON detection.number = temp.number WHERE DATE(date_submit) = CURDATE() - INTERVAL 1 DAY ORDER BY number"; 

每天我都想要一个在过去 24 小时内填写的重复项列表,因此当一个数字被重复填写并且在几天前填写时,我希望该数字出现在列表中,当然我想要仅在过去 24 小时内填写的重复项。

知道如何创建这个吗?

也许有一个额外的列,其中包含重复项的数量?

或者我可以只用 mysql 查询来实现这一点吗?

这里有一些示例数据,希望可以帮助您了解我想要实现的目标。

表名=检测
编号 - date_submit
111 ----- 2016-02-29
222 ----- 2016-02-29
333 ----- 2016-02-29
111 ----- 2016-03-01
333 ----- 2016-03-01
111 ----- 2016-04-02
111 ----- 2016-04-02
444 ----- 2016-04-02

当我在 2016-04-03 00:01 am 运行 cronjob 时,我想在整个数据库中搜索昨天填写的数字,例如111 和 444。对于这些号码,我想要搜索该号码的重复项并将所有找到的重复项放入电子邮件中,例如
111 ----- 2016-02-29
111 ----- 2016-03-01
111 ----- 2016-04-02
111 ----- 2016-04-02

亲切的问候,

阿里

最佳答案

Select * 
from detection D1
where exists
(Select 1
from detection D2
where date_Submit >=now()-interval 1 day
and D1.Number = D2.Number)

关于mysql - 如何在每次重复值时进行计数/邮寄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35702885/

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