У меня есть таблица записей, упорядоченная по дате. Максимально 1 запись в день, но в некоторые дни запись отсутствует (выходные и праздничные дни).
Когда я запрашиваю запись по дате, если для этого дня нет записей, меня интересуетпредыдущая запись по дате. Например:
SELECT * FROM rates WHERE date <= $mydate ORDER BY date DESC LIMIT 1;
Учитывая список дат, как мне составить запрос для возврата нескольких записей, соответствующих точной или ближайшей предыдущей записи для каждой даты? Можно ли этого достичь в одном запросе?
Массив дат может быть разбросан по большому временному интервалу, но я не обязательно хочу, чтобы каждая запись за весь промежуток времени (например, запрос 20 дат распределен погодовой промежуток времени).