2010-09-20 10 views
32

Totalement des idées ici, pourrait avoir besoin d'une solution simple.MySQL Sélectionnez plusieurs valeurs

Fondamentalement, ma requête souhaitée est:

SELECT * FROM table WHERE id = 3,4 

Je veux sélectionner uniquement la ligne qui a ID 3 et 4, ou le nom peut-être « andy » et « paul »

Merci beaucoup pour la réponse

Répondre

83

Essayez or:

WHERE id = 3 or id = 4 

Ou le équivalen t in:

WHERE id in (3,4) 
+1

Et là, dans une expression peut-être plus rapide entre ces deux solutions, mais "WHERE id dans (3,4)" est le plus lisible. – jwinandy

+0

merci, je finis par utiliser la première méthode. Cela n'a pas fonctionné au début parce que j'ai utilisé ET ... lol. Est-il possible d'utiliser LIKE là-dedans? Je veux dire WHERE nom dans ('% P%', '% A') va générer Paul, Peter, Andy, Ann – Henson

+1

@Henson - vous pouvez utiliser LIKE comme "WHERE nom comme 'P%' ou un nom comme 'A%' " –

14

Essayez ceci -

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