2010-09-20 94 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');