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

Or en MYSQL

Estas en el tema de Or en MYSQL en el foro de Mysql en Foros del Web. and (bloqueado != 1 or bloqueado != 3) es posible hacer eso en MYSQL?...
  #1 (permalink)  
Antiguo 23/12/2009, 12:02
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Or en MYSQL

and (bloqueado != 1 or bloqueado != 3)

es posible hacer eso en MYSQL?
  #2 (permalink)  
Antiguo 23/12/2009, 12:05
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Or en MYSQL

Lo probaste? El comando OR existe en SQL, asi que no creo que deba darte problemas.

Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 23/12/2009, 12:07
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Or en MYSQL

El OR si que existe en mysql.

Pero no es !=, usa <> para decir que sea distinto
  #4 (permalink)  
Antiguo 23/12/2009, 12:17
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: Or en MYSQL

No funciona miren

$sql = "SELECT * FROM clientes WHERE id='$id' and activado=1 and (bloqueado <> 1 or bloqueado <> 3)";

y mi cuenta [con la que estoy probando] en la base de datos bloqueado = 3 no deveria aparecer

y todas las entradas a la db de esta area y van a clientes tienen los mismo parametros

Lo puse asi y funciono pero no entiendo por que de la otra manera no funciono
$sql = "SELECT * FROM clientes WHERE id='$id' and activado=1 and (bloqueado = 0 or bloqueado = 2)";
y bloqeuado 0 y 2 si pueden aparecer
  #5 (permalink)  
Antiguo 23/12/2009, 12:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Or en MYSQL

Es que en este caso no tiene sentido el operador lógico OR, debería ser AND:
Código MySQL:
Ver original
  1. SELECT * FROM clientes WHERE id = $id AND activado = 1 AND bloqueado <> 1 AND bloqueado <> 3;
Otra posibilidad:
Código MySQL:
Ver original
  1. SELECT * FROM clientes WHERE id = $id AND activado = 1 AND bloqueado NOT IN (1, 3);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 23/12/2009, 12:31
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: Or en MYSQL

Tienes razon, Gracias :D

Error de Logica tremendo error xD
  #7 (permalink)  
Antiguo 23/12/2009, 18:45
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Tema movido desde PHP
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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

SíEste tema le ha gustado a 1 personas




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