Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/02/2014, 12:42
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: problemas con select.

Seguramente no te resultó con el OR porque no separaste esas dos condiciones del resto de la sentencia. Como veo que tienes otra condición más (la del LIKE), debiste hacerlo así:

Código MySQL:
Ver original
  1. SELECT * FROM usuarios, login  
  2. ON  usuarios.curp = login.curp  
  3. WHERE Apellido_P LIKE '%%%s%%' AND (login.Nivel = 'SUPERVISOR' OR login.NIVEL = 'USER')

De ese modo, evalúas una respuesta con otra (la del LIKE con el resultado del OR) y no tres condiciones distintas. Esto en tablas de verdad, sería así:

Código Tabla de Verdad:
Ver original
  1. p Y (q OR r)

De cualquier forma, con IN es mucho más práctico.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand