尝试通过PHP获取当前和下一个计划

时间:2012-04-19 00:22:38

标签: php mysql

我制作了一个php程序

这个程序显示频道的时间表

在频道页面中我想显示当前节目和下一个节目

在计划表中的

我将程序的时间插入名为“when”

的单元格中
select when from Schedules where channel_id = 13

这将显示所有程序在时间戳中的时间

我想只输出当前程序,而只输出下一个程序


抱歉英语不好

2 个答案:

答案 0 :(得分:0)

假设when列属于DATETIME类型:

( 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 )

答案 1 :(得分:0)

我没有对此进行测试,但是此查询将获得在$ time之后或之后安排的频道ID 13的所有时间表,我们按时间顺序排列所有此类结果,最后选择前两个他们(这将是$ time的节目,下一节之后的节目)

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

根据需要填写field1,field2和$ time变量。