2012-04-19 50 views
0

获得当前和未来安排我做一个php程序在频道页面渠道尝试通过PHP

这PROGRAME节目时间表,我想显示当前节目和下一个,

在我插入在电池中的程序的时间的时刻表的表称为“时间”

select when from Schedules where channel_id = 13 

这是将显示所有programms的的时间在时间​​戳

我想只输出当前程序,并在下一个只有


抱歉坏英语

+0

您正在使用哪种RDBMS? – 2012-04-19 00:27:35

+0

我使用php与mysql – 2012-04-19 00:30:11

回答

0

我没有东西可以对此进行测试,但是此查询将获得所有安排在频道ID为13之后或在$时间之后安排的所有时间表,我们将所有时间表这样的结果在递增顺序通过时,最后选择前两个了出来(这将是在$时间计划,这一次之后的下一个)

SELECT field1,field2,when FROM Schedules where channel_id = 13 AND 
when >= $time ORDER BY when ASC LIMIT 2 

填写的字段1,字段2,和$时间变量作为需要。

+0

这与我合作,谢谢 – 2012-04-19 01:10:11

0

假设whenDATETIME类型:

(SELECT * FROM Schedules where channel_id = 13 AND when <= NOW() ORDER BY when DESC LIMIT 1) 
UNION 
(SELECT * FROM Schedules where channel_id = 13 AND when > NOW() ORDER BY when ASC LIMIT 1)