Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Psyke1 en 15 Febrero 2013, 01:58 am



Título: [mySQL] ¿Simplificar esta consulta?
Publicado por: Psyke1 en 15 Febrero 2013, 01:58 am
Tengo la siguiente tabla y consulta: Ver en SqlFiddle (http://sqlfiddle.com/#!2/83e93/126/0).
Ahí extraigo todos los ids de los elementos que tienen cm_min y cm_max dentro del rango ingresado, en este caso 13 y 66.

¿Se os ocurre alguna forma de simplificar esta consulta?

Gracias.
DoEvents! :P


Título: Re: [mySQL] ¿Simplificar esta consulta?
Publicado por: Hans el Topo en 15 Febrero 2013, 16:16 pm
con having cm_min=min(cm_max) or cm_min=min(cm_min) podría funcionar


Título: Re: [mySQL] ¿Simplificar esta consulta?
Publicado por: it3r en 15 Febrero 2013, 16:27 pm
no entendí bien la consulta que dejaste.

Código
  1.  SELECT * FROM sizes
  2.  WHERE (cm_min >= 13 AND cm_min <= 66) OR
  3.  (cm_max >= 13 AND cm_max <= 66)
  4. ORDER BY cm_max ASC;

esa consulta retorna los mismos resultados, no se si eso es lo que buscas, sino sorry xD

Saludos


Título: Re: [mySQL] ¿Simplificar esta consulta?
Publicado por: Psyke1 en 15 Febrero 2013, 21:34 pm
Hola chicos, gracias por responder.
Resulta que repasando el esquema que tengo me di cuenta de que lo que necesito es otra cosa diferente.  ;-) :¬¬

Dados dos valores v1 y v2:
Sacar la fila anterior más pequeña y posterior más grande, y todas las filas que tengan el rango entre v1 y v2.

No parece muy difícil.  :)
Esta vez, creo que me expliqué bien y todo.  :rolleyes:

DoEvents! :P