Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2013, 15:47
cesar_k13
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 3 meses
Puntos: 0
Problema con subconsulta

Hola a todos, tengo una duda que me está atormentando con una consula SQL, llevo varios días sin una solución,
tengo una tabla más o menos así:

Código:
+------+------+------+
|A     |B     |C     |
+------+------+------+
|897   |0     |4     |
|453   |0     |5     |
|897   |0     |5     |
+------+------+------+
y dos variables:

Código:
var1=5
var2=0
Lo primero que quiero hacer es sacar todos los registros donde A=897, eso lo hago simplemente con esto:

Código:
SELECT * FROM tabla WHERE A=897
y me devuelve estos registros:

Código:
+------+------+------+
|A     |B     |C     |
+------+------+------+
|897   |0     |4     |
|897   |0     |5     |
+------+------+------+
lo cual está bien, pero quiero hacer que sobre los resultados de esa consulta, que seleccione solo los registros cuando C=var1 o C=var2, pero no me devuelve los resultados esperados, primero probé con:

Código:
SELECT * FROM tabla WHERE A=897 AND (C=var1 OR C=Var2)
pero me devuelve los mismos dos registros, como si no estuviera la segunda condición que agregué:

Código:
+------+------+------+
|A     |B     |C     |
+------+------+------+
|897   |0     |4     |
|897   |0     |5     |
+------+------+------+
Probé tambien con:

Código:
SELECT * FROM tabla WHERE A=897 AND C=var1 AND C=Var2
pero evidentemente está no me devuelve ningún resultado:

Código:
+------+------+------+
|A     |B     |C     |
+------+------+------+
+------+------+------+

Alguien me podría orientar un poco sobre como resolver este problema? Gracias :)