MySQL中的多个OR子句

Gra*_*ant 15 mysql sql database

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

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

$sql = "SELECT name FROM artists WHERE (id=3 OR id=9 OR .... id-100)"
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 32

  ....
WHERE id IN (3, 9, 100, ...)
Run Code Online (Sandbox Code Playgroud)


Dan*_*llo 9

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

... WHERE id IN (3, 9, 100);
Run Code Online (Sandbox Code Playgroud)

IN()函数的语法:

expr IN (value,...)

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

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


小智 5

SELECT * FROM table WHERE id IN (1, 2, 3 etc)
Run Code Online (Sandbox Code Playgroud)

并且只调用您需要的列而不是使用*!


Wal*_*shi 5

您可以使用 SQL IN 条件

SELECT * FROM table WHERE ID IN ('1', '2', '3', '4');
Run Code Online (Sandbox Code Playgroud)