У меня есть таблица с мин
и макс
столбцами. Я хочу найти строки, в которых набор чисел находится в диапазоне от min
до max
.
Пример: у меня есть набор (3, 4, 11, 18)
.
Моя фильтрация запросов могла выглядеть так:
(3 между мин. И макс.) ИЛИ
(4 между мин. И макс.) ИЛИ
(11 между мин. И макс.) ИЛИ
(18 между мин. И макс.)
Но я хотел знать, есть ли лучший способ, например:
(3,4,11,12) между min и max
, который будет делать то же самое, что и # 1
Мне это нужно, потому что набор может меняться между разными поисками. Любая помощь или предложения приветствуются.
Таблица в более простом контексте - это класс (classid, classname, minage, maxage). Существуют тысячи классов, поэтому я получаю веб-запрос с поиском классов с определенным набором возрастов, например (3,4,11,12), где пользователь ищет классы для возрастов 3, 4, 11 и 12 лет.
В настоящее время мой запрос выглядит: выберите * из класса, где ((3 между мин. и макс.) ИЛИ (4 между мин. и макс.) ИЛИ (11 между мин. и макс.) ИЛИ (18 между мин. и макс.))