2012-01-20 18 views
17

Deseo crear una consulta a partir de una lista de valores y devolver datos para cada coincidencia de cat.MySQL Consultar una lista de valores

Esto funciona pero no requiere el valor options. ¿Cuál es la forma más fácil de consultar una lista de valores?

SELECT * 
FROM `table1` 
WHERE `option`='R' && `cat`='12' || `cat`='18' || `cat`='30' 

Respuesta

55

Usted puede utilizar el operador IN

`cat` IN ('12', '18', 30') 
3

Probablemente se olvidó de incluir esas OR partes en paréntesis

SELECT * 
FROM `table1` 
WHERE `option`='R' and (`cat`='12' or `cat`='18' or `cat`='30') 
+0

+1 buen punto ... – JMC

1

SELECT * DE table1 DONDE option = 'R' y cat IN ('12', '18', 30 ')

+1

Esto repite una respuesta que se publicó 3 años antes. –

Cuestiones relacionadas