2010-09-20 21 views
32

Total aus Ideen hier, könnte eine einfache Lösung benötigen.MySQL Wählen Sie mehrere Werte

Grundsätzlich meine gewünschte Abfrage ist:

SELECT * FROM table WHERE id = 3,4 

ich nur die Zeile auswählen möchten, die ID hat 3 und 4, oder vielleicht nennen „andy“ und „Paul“

Vielen Dank für die Antwort

Antwort

83

Versuchen or:

WHERE id = 3 or id = 4 

Oder die equivalen t in:

WHERE id in (3,4) 
+1

Und es in vielleicht einen schnelleren Ausdruck zwischen diesen beiden Lösungen, aber "WHERE id in (3,4)" ist die lesbar. – jwinandy

+0

Danke, ich benutze die erste Methode. Es hat zuerst nicht funktioniert, weil ich AND benutzt habe ... lol. Ist es möglich, LIKE dort zu benutzen? Ich meine WHERE Name in ('% P%', '% A') erzeugt Paul, Peter, Andy, Ann – Henson

+1

@Henson - Sie können LIKE als "WHERE Name wie 'P%' oder Name wie 'A%' verwenden " –

14

Try this -

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