Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/07/2012, 16:54
pollin14
 
Fecha de Ingreso: marzo-2010
Ubicación: df
Mensajes: 58
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: Combinar o unir dos selects para una consulta en particular

Hola leo!

La desigualdad es estricta.

Código MySQL:
Ver original
  1. select * from TABLA where col2 = lastCheck and col1 > id;

Mi solucion:

Código MySQL:
Ver original
  1. SELECT * FROM TABLA
  2.             WHERE col2 > @lastCheck OR
  3.                        ( col2 = @lastCheck AND col1 > @id);

La solucion de leo:
Código MySQL:
Ver original
  1. SELECT * FROM TABLA
  2.     -> WHERE
  3.     ->   (col2 = @lastCheck AND col1 > @id) OR
  4.     ->   col2 > @lastCheck;

La solucion de gnzsoloyo (con una correcion en el id)

Código MySQL:
Ver original
  1. SELECT DISTINCT col1, col2
  2.     FROM TABLA
  3.     WHERE
  4.         (col2 = @lastCheck AND col1 > id)
  5.         XOR
  6.         (col2 > @lastCheck);

Las tres funcionan, sin embargo la ultima, no daria ningun resultado si las dos expreciones de XOR regresan algo.

Saludos!
__________________
Dead Nation

Última edición por pollin14; 13/07/2012 a las 17:49 Razón: Error del igual