我正在尝试获取内容,其中id = 3或id = 9或id = 100 ...请记住,我可以拥有几百个这些ID。
编写查询的最有效方法是什么?
$sql = "SELECT name FROM artists WHERE (id=3 OR id=9 OR .... id-100)"
答案 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 ”