2010-09-20 101 views
32

這裏完全沒有想法,可能需要一個簡單的解決方案。MySQL Select Multiple VALUES

基本上我想要的查詢是:

SELECT * FROM table WHERE id = 3,4 

我只想選擇其中具有ID 3和4,該行或可能命名「安迪」與「保」

非常感謝您對答案

回答

83

嘗試or

WHERE id = 3 or id = 4 

還是equivalen牛逼in

WHERE id in (3,4) 
+1

而在這兩個方案之間可能更快的表達中,但 「WHERE ID在(3,4)」 是最可讀的。 – jwinandy 2010-09-20 09:04:11

+0

謝謝,我最終使用第一種方法。它起初並不奏效,因爲我使用了AND ... lol。那裏可以使用LIKE嗎?我的意思是('%P%','%A'中的名稱將會產生Paul,Peter,Andy,Ann – Henson 2010-09-20 09:13:04

+1

@Henson - 您可以使用LIKE作爲「WHERE名稱像'P%'或名稱'A%' 「 – 2010-09-20 09:17:22

14

試試這個 -

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