Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta con operadores aritméticos no me funcionan

Estas en el tema de Consulta con operadores aritméticos no me funcionan en el foro de Mysql en Foros del Web. Hola a todos. Mi problema es que la siguiente consulta no me funciona por el operador = ya que hice la consulta con IN y ...
  #1 (permalink)  
Antiguo 16/08/2010, 10:21
 
Fecha de Ingreso: agosto-2010
Mensajes: 25
Antigüedad: 14 años, 3 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
  #2 (permalink)  
Antiguo 16/08/2010, 10:26
 
Fecha de Ingreso: agosto-2010
Mensajes: 25
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Consulta con operadores aritméticos no me funcionan

Agrego los mensajes de error que me imprime al pedir los resultados.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in...

Etiquetas: funcionan, operadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.