2012-04-19 2 views
0

я сделать программу PHPпопытаться получить текущий и следующий график РНР

это Programe шоу Расписание каналов

на странице канала я хочу, чтобы отобразить текущую программу и следующий,

в таблице перечнях я вставить время программы в клетке называется «когда»

select when from Schedules where channel_id = 13 

это покажет время всех тех программ в метку времени

я хочу вывести только текущую программу, а следующий только


простите за плохой английский язык

+0

Какие СУБД вы используете? –

+0

Я использую php с mysql –

ответ

0

I не нужно что-то тестировать, но этот запрос получит все графики для идентификатора канала 13, которые запланированы после или в $ time, мы заказываем все такие результаты в порядке Asc когда и, наконец, выбрать первые два из них (который будет программа в $ время и на следующий после этого один)

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

Заполните для поле1, field2 и $ времени переменной, как обязательный.

+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) 
Смежные вопросы