我制作了一个php程序
这个程序显示频道的时间表
在频道页面中我想显示当前节目和下一个节目
在计划表中的我将程序的时间插入名为“when”
的单元格中select when from Schedules where channel_id = 13
这将显示所有程序在时间戳中的时间
我想只输出当前程序,而只输出下一个程序
答案 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变量。