Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (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
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