我有一个由cronjob运行的脚本,它需要在用户记录的时间之前10分钟向用户发送消息以进行通知(例如,用户在14:00:00记录的时间,该消息应被发送到13:50:00)
$my_base = mysqli_query($db,"
SELECT p.*
, u.uUsername
, u.name as userName
, u.email as userEmail
, u.lang
from my_table p
JOIN my_table_User u
ON p.userId = u.userId
WHERE p.column_1 = 'my_table'
AND realized = 0
AND p.expiry_date = CURDATE()
AND p.expiry_time >= DATE_SUB(NOW(), INTERVAL 10 MINUTE
)") or die("Failed to fetch data");
答案 0 :(得分:0)
请按照此查询查找记录,其中包含10分钟的螺母
SELECT username
FROM users
WHERE created_on BETWEEN NOW() + INTERVAL 0 MINUTE AND NOW() + INTERVAL 10 MINUTE
就像您的情况一样应该起作用
SELECT p。*,u.uUsername,u.name作为userName,u.email作为userEmail, 来自
my_table
的u.lang p INNER JOINmy_table_User
u ON p.userId = u.userId WHERE p.column_1 ='my_table'并且已实现= 0 AND 第{expiry_date
= CURDATE()和第expiry_time
页之间的NOW()+ 间隔0分钟和现在()+间隔10分钟