Tengo una tabla que tiene min
y max
columnas. Quiero buscar filas donde haya un conjunto de números entre este rango de min
y max
.¿Cómo se filtra el conjunto de números entre 2 columnas?
Ejemplo: Tengo un conjunto (3, 4, 11, 18)
.
Mi filtrado consulta podría buscar:
(3 between min and max) OR (4 between min and max) OR (11 between min and max) OR (18 between min and max)
pero quería saber si hay una manera mejor algo como:
(3,4,11,12) between min and max
que hará similar al # 1
Necesito thi s porque el conjunto puede cambiar entre diferentes búsquedas. Cualquier ayuda o sugerencia es apreciada.
La tabla en contexto más simple es class (classid, classname, minage, maxage). Hay miles de clases, así que obtengo solicitudes web para buscar clases con un conjunto específico de edades, por ejemplo (3,4,11,12) donde un usuario busca clases para las edades de 3, 4, 11 y 12.
Actualmente mi consulta se ve: seleccione * de la clase donde ((3 entre min y max) O (4 entre min y max) O (11 entre min y max) O (18 entre min y max))
¿Podría insertar su conjunto de números en una tabla temporal y unirlos a su tabla de rangos, con una cláusula where apropiada? –
¿Podría publicar la estructura de la tabla y ejemplos de lo que quiere exactamente? – Benoit
El RWTF está nombrando columnas 'min' y' max'. Esto confundirá solo a los lectores sanos. Agregue la definición de su tabla y un fragmento de datos para ilustrar lo que pretende hacer. – wildplasser