2010-09-20 17 views
32

Całkowicie z pomysłów tutaj, może wymagać prostego rozwiązania.MySQL Wybierz wiele wartości

Zasadniczo mój pożądany zapytania to:

SELECT * FROM table WHERE id = 3,4 

Chcę wybrać tylko wiersz, który ma ID 3 i 4, a może nazwać "andy" i "Paul"

Dziękuję bardzo za odpowiedź

Odpowiedz

83

Spróbuj or:

WHERE id = 3 or id = 4 

Albo equivalen t in:

WHERE id in (3,4) 
+1

i tam być może szybciej ekspresji pomiędzy tymi dwoma rozwiązaniami, ale „GDZIE ID w (3.4)” jest najbardziej czytelne. – jwinandy

+0

dzięki, w końcu używam pierwszej metody. To nie działało na początku, ponieważ użyłem ORAZ ... lol. Czy można tam użyć LIKE? Mam na myśli GDZIE imię w ('% P%', '% A') generuje Paul, Peter, Andy, Ann – Henson

+1

@Henson - możesz użyć LIKE jako "WHERE nazwa jak" P% "lub nazwa jak" A% " " –

14

Spróbuj -

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