[mySQL] ¿Simplificar esta consulta?

Iniciado por Psyke1, 15 Febrero 2013, 01:58 AM

0 Miembros y 1 Visitante están viendo este tema.

Psyke1

Tengo la siguiente tabla y consulta: Ver en SqlFiddle.
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

Hans el Topo

con having cm_min=min(cm_max) or cm_min=min(cm_min) podría funcionar
 

it3r

no entendí bien la consulta que dejaste.

Código (sql) [Seleccionar]
  SELECT * FROM sizes
  WHERE (cm_min >= 13 AND cm_min <= 66) OR
  (cm_max >= 13 AND cm_max <= 66)
ORDER BY cm_max ASC;


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

Saludos

Psyke1

#3
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