Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2010, 10:21
la_nutria
 
Fecha de Ingreso: agosto-2010
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Consulta con operadores aritméticos no me funcionan

Hola a todos. Mi problema es que la siguiente consulta no me funciona por el operador = ya que hice la consulta con IN y si anduvo. Lo mismo me pasa con los operadores < y >, solo me acepta operadores logicos, no aritméticos:

SELECT * FROM tabla WHERE campo1 = (SELECT c1 FROM tabla WHERE campo3='$select1' OR campo3='$select2') AND campo1 = (SELECT c1 FROM tabla WHERE campo3='$select1' OR campo3='$select2')

campo1 campo2 campo3
--------------------------------------------
1 1 Fulano
1 2 Mengano
1 3 Ciclano
2 4 Ciclano
2 5 Mengano
2 6 Fulano

Con un formulario con select1 y select2 elijo dos nombres a buscar en la tabla; campo2 es autoincrement; el tipo de dato de campo1 y campo2 es INT; trabajo en local.
Por qué no me permite consultar con operadores aritméticos, qué tengo mal?
Hay otra manera de hacerlo? Cómo hago la consulta para encontrar el valor mayor de campo2 entre los dos nombres de select1 y select2 si éstos comparten el mismo valor en campo1?
Muchas gracias por cualquier ayuda y saludos