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

Error al hacer una consulta usando Operadores Lógicos

Estas en el tema de Error al hacer una consulta usando Operadores Lógicos en el foro de Mysql en Foros del Web. Hola Amigos; Pues nuevamente pidiendo ayuda ojala puedan echarme una manita Esta es la consulta: Cita: SELECT * FROM consultas WHERE ussername like '%Jusualle%' AND ...
  #1 (permalink)  
Antiguo 12/11/2012, 10:36
Avatar de jusualle  
Fecha de Ingreso: agosto-2012
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Error al hacer una consulta usando Operadores Lógicos

Hola Amigos;

Pues nuevamente pidiendo ayuda ojala puedan echarme una manita
Esta es la consulta:
Cita:
SELECT * FROM consultas WHERE ussername like '%Jusualle%' AND
status like '%Pendiente%' OR status like '%Pausada%'
La idea es que me devuelva todas las consultas del usuario Jusualle que se encuentren pendientes o pausadas y solo me devuelve las pausadas

De antemano gracias por la ayuda que puedan darme.
  #2 (permalink)  
Antiguo 12/11/2012, 10:44
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error al hacer una consulta usando Operadores Lógicos

Primero: Si estás poniendo la el valor exacto de "pausada" o "pendiente", no uses LIKE. No tiene sentido y le haces a MyQSL perder el tiempo buscando toooooodos los registros de la tabla.
Segundo: Recuerda que si quieres que una condición se evalue como alernativa, junto con otra obligatoria, las de OR deben estar encerradas entre paréntesis para ser evaluadas al mismo tiempo como unidad. Es simple lógica proposicional:
Código MySQL:
Ver original
  1. FROM consultas
  2. WHERE ussername like '%Jusualle%'
  3.     AND (status  = 'Pendiente' OR status  = 'Pausada')
Finalmente: No uses palabras reservadas en los nombres de las columnas, tablas u otras cosa. Pueden generarse errores de sintaxis indetectables.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/11/2012, 11:00
Avatar de jusualle  
Fecha de Ingreso: agosto-2012
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Error al hacer una consulta usando Operadores Lógicos

Muchas gracias es como tu dices, además de que no sabía que después de AND iban los parentesis ()

  #4 (permalink)  
Antiguo 12/11/2012, 11:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error al hacer una consulta usando Operadores Lógicos

Jerarquía de operadores.

Es exactamente lo mismo que en matemática.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: logicos, operadores, select
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 22:03.