msql查询推送通知

时间:2015-11-01 19:23:39

标签: php mysqli

我正在开发在线通知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";

现在,当我今天的日期与我的开始日期相符时,它会向我发送通知。 但我想在结束日期结束通知。 但它会在开始日期结束时停止通知。

请指导如何在开始日期拍摄通知并在结束日期停止通知的逻辑。

2 个答案:

答案 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。