Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2012, 10:44
Avatar de gnzsoloyo
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)