2013-08-28 34 views
0

我有一個表的事件有開始和結束日期。 編號喜歡能夠在列表中(以及未來3天)列出所有事件不超過25日的事件。 因此,如果事件在上週開始並且從現在開始一週結束,它將打印今天,明天,第二天在列表中。如果活動明天開始,它會打印不是今天,將打印明天和第二天。如果一個事件一週前開始,明天結束它明天打印,明天第二天php mysql搜索開始和結束日期字段爲今天的日期,如果它落入範圍內

我如何通過PHP來獲取MySQL,如果今天落在開始和停止日期字段的範圍請。

CREATE TABLE IF NOT EXISTS `iwia_events` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
    `event_title` varchar(255) NOT NULL DEFAULT '', 
    `event_location` varchar(255) DEFAULT NULL, 
    `event_price` varchar(20) DEFAULT NULL, 
    `event_image` varchar(255) DEFAULT NULL, 
    `event_url` varchar(200) DEFAULT NULL, 
    `event_start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `event_stop` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `event_text` text, 
    `extra_info` text, 
    `active` enum('0','1') NOT NULL DEFAULT '1', 
    `categories` text NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; 
+0

後您的架構

SELECT * FROM iwia_events WHERE event_start< now() AND event_stop > now() 

SQL小提琴例子。 – Mihai

回答

1

你想要開始日期小於今天和結束日期是否大於今天是不是?與您的數據結構在這裏http://www.sqlfiddle.com/#!2/ee5dd/1/0

+0

不會打印所有事件。我需要它是一個範圍,即8月28日是今天8月21日是事件開始日期和事件結束日期是8月31日 - 我需要能夠說好8月21日是在這個範圍內,我們有一場比賽什麼事件信息 - 我需要它查看我的表格字段的開始和結束,以查看它的範圍 – Johnny

+0

是的,這將選擇所有在今天之前具有開始日期的記錄(8月21日在今天之前)並且在今天之後結束(8月31日在今天之後) – skv

+0

即時消息尋找落在我的表字段event_start和enevt_stop不是所有記錄,在今天之前和今天之後 – Johnny

相關問題