2015-11-01 88 views
0

我正在使用在線通知API,在我的應用程序中,我想在開始日期動態發送通知,並在結束日期停止通知。所以這裏是我的邏輯msql查詢推送通知

$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

起始日期是不是在一個MySQL日期類型 – 2015-11-01 19:25:15

回答

0

我想在你的查詢中,你必須選擇開始時間和結束時間之間的所有通知。

此時,您僅通知開始日期,並且您也將其限制爲1。

1

不知道我收到了你的問題的權利,但我想是這樣的:

SELECT * FROM `Table` WHERE `start_date`<='$date' AND `end_date`>'$date' LIMIT 1; 

要小心,加上起始日期END_DATE適當的索引。您可能還需要的東西定期刷新你的表所示:

DELETE FROM `Table` WHERE `done` = 1 limit 100; 
+0

我想你不明白我的問題,我想只顯示1開始於給定的日期通知並應該在給定的日期結束。因此,使用我的mysqli查詢,我能夠從數據庫中選擇正確的通知,但它只會在一天內發送通知,而不是直到結束日期。因此,如果通知的開始日期等於今天的日期,並在結束日期等於結束日期時停止拍攝。 – trupti