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

where de 2 campos a la vez

Estas en el tema de where de 2 campos a la vez en el foro de Mysql en Foros del Web. Voy al grano Necesito extraer en un select los registros que no cumplan la condicion de que campo1 = 1 y a la vez campo2 ...
  #1 (permalink)  
Antiguo 23/03/2008, 05:36
Avatar de intergus  
Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 16 años, 11 meses
Puntos: 3
where de 2 campos a la vez

Voy al grano

Necesito extraer en un select los registros que no cumplan la condicion de que campo1 = 1 y a la vez campo2 = 0, cualquier otrra combinacion si que deberia salir pero esa no,

No se como enfocarlo
Gracias
  #2 (permalink)  
Antiguo 23/03/2008, 05:42
Avatar de intergus  
Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 16 años, 11 meses
Puntos: 3
Re: where de 2 campos a la vez

pongo un ejemplo para que quede mas claro

id campo1 campo2
1 1 1
2 1 0
3 0 1
4 0 0

El select no deberia coger la fila 2 pues campo1=1 y al mismo tiempo campo2=0
  #3 (permalink)  
Antiguo 23/03/2008, 05:57
Avatar de intergus  
Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 16 años, 11 meses
Puntos: 3
Re: where de 2 campos a la vez

Imagino que esto funcionaria pero me gustaria saber si existe un condicionante exclusivo en lugar de hacer estos inclusivos

SELECT * FROM mitabla WHERE campo1=0 OR (campo1=1 AND campo2>0)

Pero ..... no es elegante.
  #4 (permalink)  
Antiguo 23/03/2008, 06:15
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 16 años, 4 meses
Puntos: 24
Re: where de 2 campos a la vez

Pues puedes usar: SELECT * FROM mitabla WHERE campo1!=1 AND campo2!=0
__________________
Grupos de Música
Pop Music Stars
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 07:27.