2010-09-20 25 views
32

Totalmente sin ideas aquí, podría necesitar una solución simple.MySQL Seleccionar Múltiples VALORES

Básicamente mi consulta deseada es:

SELECT * FROM table WHERE id = 3,4 

Quiero seleccionar sólo la fila que tiene ID 3 y 4, o tal vez el nombre de "Andy" y "Paul"

muchas gracias por la respuesta

Respuesta

83

Trate or:

WHERE id = 3 or id = 4 

O el equivalenciadet t in:

WHERE id in (3,4) 
+1

Y allí, en tal vez una expresión más rápida entre las dos soluciones, pero "en donde id (3,4)" es la más legible. – jwinandy

+0

gracias, termino usando el primer método. No funcionó al principio porque usé Y ... jaja. ¿Es posible usar LIKE allí? Me refiero a DONDE nombre en ('% P%', '% A') generará Paul, Peter, Andy, Ann – Henson

+1

@Henson - puede usar LIKE como "DONDE nombrar como 'P%' o nombre como 'A%' " –

14

probar este -

select * from table where id in (3,4) or [name] in ('andy','paul');