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