Как найти наиболее точный промежуток?
1. Математически формализовать понятие "наиболее точный", составить формулу метрики.
2. Выбрать все интервалы, где :value BETWEEN `start` AND `end` и посчитать для них метрику.
3. Отсортировать по метрике.
4. Выбрать первую строку из сортированного списка.
select t.id from ranges t 
where &value between t.start and t.end -- сначала отсекаем диапазоны, в которые точно не попадаем
order by t.end - t.start -- определяем "наиболее точный" диапазон как наименьший удовлетворяющий и сортируем по нему в порядке возрастания.
таким образом, первая запись будет самая подходящаярабочий пример