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)
您可能想要使用该IN()功能:
... WHERE id IN (3, 9, 100);
Run Code Online (Sandbox Code Playgroud)
该IN()函数的语法:
expr IN (value,...)检查值是否在一组值内...
返回
1ifexpr等于IN列表中的任何值,否则返回0.
小智 5
SELECT * FROM table WHERE id IN (1, 2, 3 etc)
Run Code Online (Sandbox Code Playgroud)
并且只调用您需要的列而不是使用*!
您可以使用 SQL IN 条件
SELECT * FROM table WHERE ID IN ('1', '2', '3', '4');
Run Code Online (Sandbox Code Playgroud)