我正在开发在线通知API,在我的应用程序中,我希望在开始日期动态发送通知,并在结束日期停止通知。所以这就是我的逻辑
$mydate=getdate(date("U"));
$date = "$mydate[mon]/$mydate[mday]/$mydate[year]";
$sql= "SELECT * FROM Table WHERE start_date='".$date."' ORDER BY notification time LIMIT 1";
现在,当我今天的日期与我的开始日期相符时,它会向我发送通知。 但我想在结束日期结束通知。 但它会在开始日期结束时停止通知。
请指导如何在开始日期拍摄通知并在结束日期停止通知的逻辑。
答案 0 :(得分:1)
我不确定我的问题是否正确,但我会这样:
SELECT * FROM `Table` WHERE `start_date`<='$date' AND `end_date`>'$date' LIMIT 1;
小心在 start_date 和 end_date 上添加正确的索引。您可能还希望定期刷新表格,如:
DELETE FROM `Table` WHERE `done` = 1 limit 100;
答案 1 :(得分:0)
我认为在您的查询中,您必须在开始时间和结束时间之间选择所有通知。
此时,您只接收开始日期的通知,并且您也将其限制为1。