gpt4 book ai didi

mysql - 查询3天内没有事件的用户

转载 作者:行者123 更新时间:2023-11-29 23:25:13 24 4
gpt4 key购买 nike

我有一个系统,用户可以在其中互相发送评论。我想找到3天没有发送任何评论的用户。另外,这将在每日 cron 上运行,我只希望他们在上次评论后每 3 天收到一封电子邮件,因此我试图在 3 到 4 天内查找他们的最新评论。

这是我所拥有的:

$sql = "SELECT u.firstName, u.email 
FROM user AS u
LEFT JOIN comment AS c ON u.id=c.sender
WHERE (DATE(c.date) BETWEEN ( CURDATE() - INTERVAL 4 DAY )
AND ( CURDATE() - INTERVAL 3 DAY ))
AND u.disabled=0
GROUP BY u.id";

最佳答案

使用 DATE_SUB 从提供的日期中减去间隔

试试这个

$sql = "SELECT u.firstName, u.email 
FROM user AS u
LEFT JOIN comment AS c ON u.id=c.sender
WHERE (DATE(c.date) BETWEEN DATE_SUB(NOW(),INTERVAL 4 DAY)
AND DATE_SUB(NOW(),INTERVAL 3 DAY)
AND u.disabled=0
GROUP BY u.id"

关于mysql - 查询3天内没有事件的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27021054/

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