MySQL中的多个OR子句

时间:2010-06-13 02:54:15

标签: sql mysql database

我正在尝试获取内容,其中id = 3或id = 9或id = 100 ...请记住,我可以拥有几百个这些ID。

编写查询的最有效方法是什么?

$sql = "SELECT name FROM artists WHERE (id=3 OR id=9 OR .... id-100)"

7 个答案:

答案 0 :(得分:30)

  ....
WHERE id IN (3, 9, 100, ...)

答案 1 :(得分:8)

您可能想要使用IN()功能:

... WHERE id IN (3, 9, 100);

IN()函数语法:

  

<强> expr IN (value,...)

     

检查值是否在一组值内   ...

     

如果1等于expr列表中的任何值,则返回IN,否则返回0

答案 2 :(得分:4)

SELECT * FROM table WHERE id IN (1, 2, 3 etc)

只调用您需要的列,而不是使用*

答案 3 :(得分:4)

您可以使用SQL IN条件

SELECT * FROM table WHERE ID IN ('1', '2', '3', '4');

答案 4 :(得分:2)

SELECT * FROM table WHERE id IN (1,2,5)

答案 5 :(得分:1)

SELECT * FROM table WHERE id IN (1,2,5);

答案 6 :(得分:-1)

$ sql =“SELECT name FROM artists WHERE id REGEXP regex-pattern