Я пишу PHP-приложение, которое показывает рекламные акции за определенный период времени.
В приложении вы можете установить дату начала и дату окончания.В некоторые моменты может быть время, когда не показывается реклама.
В моей базе данных я храню
date_from (MySQL DATE - eg 2011-03-05) //start date
и
date_to (MySQL DATE - eg 2011-03-08) //end date
Пользователь можетнастроить несколько рекламных акций, которые автоматически переключаются на следующую дату.
В приведенных выше примерах даты предложение будет отображаться 5-го, 6-го и 7-го числа.
Я предполагаю, что мне нужно что-то вроде
SELECT * FROM promotions WHERE date_from > $current_date
Но как бы я мог убедиться, что это не будет отображаться 8-го и затем (если было повышение, начинающееся 8-го)показать новый.
РЕДАКТИРОВАТЬ:
Этот SQL, предложенный Krtek, похоже, не работает:
SELECT * FROM promotions WHERE 2011-03-08 BETWEEN date_from AND date_to LIMIT 1
Строка содержитследующие данные date_from = '2011-03-01' и date_to = '2011-03-09' пока ничего не возвращается
Спасибо