MySQL - mostrar un numero dentro de un rango

   
Vista:

mostrar un numero dentro de un rango

Publicado por alberto (4 intervenciones) el 25/04/2017 19:14:50
cordial saludo,
solicito su colaboración para el siguiente caso
en la tabla relacionada a continuación tengo un rango inicial y final con determinados valores
numero rango ini rango fin
2 00 07
3 08 14
4 15 21
5 22 28

necesito que si digito 06 me devuelva el numero 2 como dato que esta dentro del rango, si digito 09 me devuelva numero 3 y así sucesivamente

de antemano gracias por su colaboración
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lina

mostrar un numero dentro de un rango

Publicado por Lina (5 intervenciones) el 25/04/2017 20:01:04
Se me ocurre de esta forma

1
SELECT numero FROM `prueba` where '06' BETWEEN rango_ini and rango_fin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

mostrar un numero dentro de un rango

Publicado por alberto (4 intervenciones) el 25/04/2017 20:50:34
gracias por la respuesta

creo que lo resolvi haciendo esto
1
2
3
4
5
6
7
SELECT
numero
FROM
ssvencimientos AS a
WHERE
rangoini <= '05' AND
rangofin > '05'

no se si existe una forma mas eficiente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

mostrar un numero dentro de un rango

Publicado por leonardo_josue (363 intervenciones) el 26/04/2017 15:54:27
Hola Alberto:

La cláusula BETWEEN es el equivalente a usar >= y <= por lo tanto ambas consultas pueden funcionar, aquí sólo le pongo un PERO y es el hecho de que estás manejando tus límites como CADENAS lo cual es un error grave... al utilizar operadores "matemáticos" como lo son < o >, se puede tener un comportamiento "raro" si se trabaja con cadenas, lo correcto sería que manejaras tus límites como valores ENTEROS y te evitaras este dolor de cabeza... (si pones como pretexto el que debes poner 01 en lugar de 1, esto se puede resolver de otras maneras, así es que no es pretexto)

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad