Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/07/2012, 12:00
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Combinar o unir dos selects para una consulta en particular

Hola pollin14:

Sólo una observación, esta consulta

Cita:
select * from TABLA where col2 = lastCheck and col1 > id;
En realidad no regresa ningún registro, al menos no con los datos que pones de ejemplo. Creo que la segunda condición debería ser col1 = id no??? y creo que deberías utilizar OR;

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +------+------+
  3. | col1 | col2 |
  4. +------+------+
  5. |    0 |   18 |
  6. |    1 |   18 |
  7. |    2 |   18 |
  8. |    0 |   19 |
  9. |    1 |   19 |
  10. |    2 |   19 |
  11. |    0 |   20 |
  12. |    0 |   21 |
  13. +------+------+
  14. 8 rows in set (0.00 sec)
  15.  
  16. mysql> SET @lastCheck = 18;
  17. Query OK, 0 rows affected (0.00 sec)
  18.  
  19. mysql> SET @id = 2;
  20. Query OK, 0 rows affected (0.00 sec)
  21.  
  22. mysql> SELECT * FROM TABLA
  23.     -> WHERE
  24.     ->   (col2 = @lastCheck AND col1 = @id) OR
  25.     ->   col2 > @lastCheck;
  26. +------+------+
  27. | col1 | col2 |
  28. +------+------+
  29. |    2 |   18 |
  30. |    0 |   19 |
  31. |    1 |   19 |
  32. |    2 |   19 |
  33. |    0 |   20 |
  34. |    0 |   21 |
  35. +------+------+
  36. 6 rows in set (0.00 sec)

Saludos
Leo.