Андрей
Высший разум
(435206)
8 лет назад
Что значит, ближайшей? Выбрать запись с датой, максимально близкой к текущей?
SELECT * FROM `table` WHERE `date`<=NOW() ORDER BY `date` DESC LIMIT 1
Выберет ближайшую предшествующую дату.
Павел РужьёвУченик (228)
8 лет назад
Этот запрос выводит всего одну ближайшую дату а нужна выборка всех записей от текущей даты до следующей ближайшей даты в таблице. Там их может быть несколько.
Павел РужьёвУченик (228)
8 лет назад
не правильно сказал
Этот запрос выводит всего одну запись по ближайшей дате. а нужна выборка всех записей от текущей даты до следующей ближайшей даты в таблице. Там их может быть несколько.
Елена Иванова
Мастер
(1174)
8 лет назад
как одним запросом пока сообразить не могу, а если двумя, то так:
SELECT `date` FROM `table` WHERE `date`>NOW() ORDER BY `date` ASC LIMIT 1
сохраняете значение в переменную $data, а потом
SELECT * FROM `table` WHERE `date`={$data}