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

Problemas con OR

Estas en el tema de Problemas con OR en el foro de Mysql en Foros del Web. Hola tengo la siguiente consulta: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT * FROM autos WHERE tipoVendedor = 'Particular' AND estadoPublicacion = 1 OR estadoPublicacion ...
  #1 (permalink)  
Antiguo 21/02/2010, 13:29
Avatar de FantasmaFito  
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 118
Antigüedad: 16 años, 10 meses
Puntos: 0
Problemas con OR

Hola tengo la siguiente consulta:

Código SQL:
Ver original
  1. SELECT * FROM autos WHERE tipoVendedor = 'Particular' AND estadoPublicacion=1 OR estadoPublicacion=5;

pero no funciona correctamente. Debería traerme todos los resultados donde estadoPublicacion sea igual a 5 o 1 y tipoVendedor sea igual a "Particular"; sin embargo me muestra resultados donde tipoVendedor no es igual a "Particular".

Creo que el problema esta en el OR del final. He probado cambiando de lugar la ultima parte asi:

Código SQL:
Ver original
  1. SELECT * FROM autos WHERE estadoPublicacion=1 OR estadoPublicacion=5 AND tipoVendedor = 'Particular';

pero es peor, muestra más resultados incorrectos que antes.

Alguien sería tan amable de orientarme un poco

Muchas gracias!
  #2 (permalink)  
Antiguo 21/02/2010, 13:46
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Problemas con OR

Tienes que encerrar entre paréntesis los OR...
SELECT * FROM autos WHERE tipoVendedor = 'Particular' AND (estadoPublicacion=1 OR estadoPublicacion=5);
  #3 (permalink)  
Antiguo 21/02/2010, 13:54
Avatar de FantasmaFito  
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 118
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Problemas con OR

Cita:
Iniciado por jurena Ver Mensaje
Tienes que encerrar entre paréntesis los OR...
SELECT * FROM autos WHERE tipoVendedor = 'Particular' AND (estadoPublicacion=1 OR estadoPublicacion=5);
Muuuuuchísimas gracias!
Me parecía que era algo que faltaba o estaba mal puesto pero no lograba dar en el clavo. Realmente muchas gracias!
  #4 (permalink)  
Antiguo 21/02/2010, 15:15
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Respuesta: Problemas con OR

yo tengo una consulta similar, pero en mi caso lo que quiero es que la consulta incluya ambos... osea... sería...

SELECT * FROM autos WHERE tipoVendedor = 'Particular' AND (estadoPublicacion=1 OR estadoPublicacion=5);

pero quiero que la consulta incluya tanto los de estadopublicaicon 1 como los que tienen 5
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida
  #5 (permalink)  
Antiguo 21/02/2010, 15:20
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Problemas con OR

vb2005,
la consulta que pones hace precisamente lo que dices, es decir, incluye ambos, encuentra cuando estadoPublicación es 1 y tipoVendedor = 'Particular' y también los registros en que estadoPublicacion es 5 y tipoVendedor = 'Particular'.
  #6 (permalink)  
Antiguo 21/02/2010, 15:23
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Respuesta: Problemas con OR

Ya lo solucione =D
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida

Etiquetas: Ninguno
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 02:41.