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

[SOLUCIONADO] Consulta a una tabla que cumpla 2 requisitos uno de ellos doble

Estas en el tema de Consulta a una tabla que cumpla 2 requisitos uno de ellos doble en el foro de Mysql en Foros del Web. Hola amigos tengo un problema, quisiera me puedan ayudar por favor Resulta que quiero obtener los datos de una tabla que cumplan los siguientes requisitos. ...
  #1 (permalink)  
Antiguo 02/11/2013, 16:53
 
Fecha de Ingreso: marzo-2013
Mensajes: 17
Antigüedad: 11 años, 1 mes
Puntos: 0
Consulta a una tabla que cumpla 2 requisitos uno de ellos doble

Hola amigos tengo un problema, quisiera me puedan ayudar por favor

Resulta que quiero obtener los datos de una tabla que cumplan los siguientes requisitos.

Todos tengan como valor 1 el campo1
y el campo2 sea o A o B.
Esta consulta se le realiza a la misma tabla.

Explicando en palabras simples la consulta que quiero realizar seria:

Quiero que se cumpla la primera opción de que el campo1 sea igual a 1 y que también se cumpla la otra opción de que el campo2 sea o A o B.

Realicé la siguiente query pero me lanza datos que no corresponden

Código:
SELECT * FROM tabla WHERE
campo2='A' OR 
campo2='B' 
AND campo1=1
Intenté realizándolo de la siguiente manera pero tampoco funciona

Código:
SELECT *, (SELECT * FROM tabla WHERE campo1=1) FROM tabla WHERE
campo2='A' OR 
campo2='B'

Espero me puedan ayudar

Saludos!
  #2 (permalink)  
Antiguo 02/11/2013, 17:10
 
Fecha de Ingreso: marzo-2013
Mensajes: 17
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Consulta a una tabla que cumpla 2 requisitos uno de ellos doble

Chequeando bien la consulta di con el siguiente codigo

Código:
SELECT * FROM tabla where campo1=1 AND
       campo2 like '%A%' OR '%B%'
Aunque pensando, no debe ser del todo 100% efectivo, me gustaría que el campo 2 sea idéntico a A o B
  #3 (permalink)  
Antiguo 02/11/2013, 18:11
 
Fecha de Ingreso: marzo-2013
Mensajes: 17
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Consulta a una tabla que cumpla 2 requisitos uno de ellos doble

Solucionado usé esto

Código:
SELECT * FROM tabla where campo1=1 AND
  campo2 IN('A','B')
  #4 (permalink)  
Antiguo 04/11/2013, 04:14
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta a una tabla que cumpla 2 requisitos uno de ellos doble

Código MySQL:
Ver original
  1. SELECT * FROM tabla WHERE
  2. campo1=1 AND
  3. (campo2='A' OR
  4. campo2='B')

Mejor
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: doble, query
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 14:51.