2016-01-13 3 views
0

Я пытаюсь получить конкретное описание шоу из моей БД, но я действительно не знаю, как, я знаю, что я новичок в этом, в таблице (руководстве) есть 2 значения DATETIME «старт» и «конец»Получите значение между часами от mysql, используя php

Если я использую это:

$sql = mysql_query("SELECT * FROM guide WHERE start >= CURDATE()"); 

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

+1

Вы должны иметь возможность использовать 'between'. 'select * from guide, где now() между start и end'. – chris85

+0

Я не понимал, чего вы хотите. Это должно быть «значение между ** двумя ** часами» –

+0

Я пытаюсь создать какой-то телевизионный гид, и я хочу показать текущее шоу в эфире, но на шоу есть «начальный час» и «конечный час» ", и единственное значение, которое я должен получить, это текущее время, подобное этому: ** 2016-01-12 20: 45: 14 **, поэтому моя проблема заключается в том, как я могу получить текущее шоу, используя это – ozonostudio

ответ

1

Вы должны иметь возможность использовать mysql's between, чтобы вытащить записи в текущем временном диапазоне.

select * from guide where now() between start and end 

Чтобы ограничить отдачу можно добавить дополнительные параметры, это не может дать вам обратно никаких результатов, хотя так имеют значение по умолчанию.

select * from guide where channel = $channel_ID and now() between start and end 

Вы также должны изучить параметризованные запросы и обновить свой драйвер. Наличие переменных в вашем запросе - не лучшая практика.

+0

Благодаря вашему первому решению я закончил использование: ' $ sql = mysql_query («SELECT * FROM guide WHERE (NOW() BETWEEN start AND end) И канал = 13 ");' И работает, это нормально или может вызвать какие-либо проблемы? – ozonostudio

+0

Этот запрос должен быть точным, в зависимости от того, как работает ваше приложение, может показаться странным, если результаты не найдены/доступны (или, возможно, этого не произойдет). – chris85

+0

Спасибо за ваше быстрое и действительно приятное решение – ozonostudio