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

Cláusula OR para hacer una consulta, ¿SE PUEDE?

Estas en el tema de Cláusula OR para hacer una consulta, ¿SE PUEDE? en el foro de Mysql en Foros del Web. Hola amigos, tengo una consulta en MySQL, la cual es la siguiente: Código: SELECT * FROM Listas WHERE Categoria = 'A' AND Estado = 'NUEVO' ...
  #1 (permalink)  
Antiguo 18/03/2010, 10:46
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Pregunta Cláusula OR para hacer una consulta, ¿SE PUEDE?

Hola amigos, tengo una consulta en MySQL, la cual es la siguiente:

Código:
SELECT * FROM Listas WHERE Categoria = 'A' AND Estado = 'NUEVO' ORDER BY Categoria ASC;
Pero el estado puede ser:

NUEVO, VIEJO, USADO, SEMINUEVO, OBSOLETO

Y yo lo que quiero es decirle que:

Buscar todo de Listas DONDE Categoria = 'A' y Estado sea igual a NUEVO Ó VIEJO Ó USADO

¿Entonces, en la consulta como podria especificar que quiero que seleccione tambien cuando el estado es NUEVO o VIEJO o USADO...?

De antemano muchas gracias
  #2 (permalink)  
Antiguo 18/03/2010, 11:16
danicuco
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cláusula OR para hacer una consulta, ¿SE PUEDE?

SELECT * FROM Listas
WHERE Categoria = 'A'
AND (Estado = 'NUEVO' OR Estado= 'VIEJO' OR Estado= 'USADO')
ORDER BY Categoria ASC;

Creo que asi te sirve
  #3 (permalink)  
Antiguo 18/03/2010, 11: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: Cláusula OR para hacer una consulta, ¿SE PUEDE?

Otra opción para hacer más legible la consulta es usar IN:
Código MySQL:
Ver original
  1.     Categoria = 'A' AND Estado IN ('NUEVO', 'VIEJO', 'USADO');
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: Ninguno
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 16:23.