我想获取id等于3或9或100等的内容...请注意,我可能会有几百个这样的id。
怎样编写查询语句最有效?
$sql = "SELECT name FROM artists WHERE (id=3 OR id=9 OR .... id-100)"
....
WHERE id IN (3, 9, 100, ...)
你可能想使用IN()
函数:
... WHERE id IN (3, 9, 100);
IN()
函数语法:
expr IN (value,...)
检查一个值是否在一组值中
如果
expr
等于IN
列表中的任何一个值,则返回1
,否则返回0
。
SELECT * FROM table WHERE id IN (1, 2, 3 etc)
*
!您可以使用SQL中的IN条件。
SELECT * FROM table WHERE ID IN ('1', '2', '3', '4');
SELECT * FROM table WHERE id IN (1,2,5)
SELECT * FROM table WHERE id IN (1,2,5);
$sql = "SELECT name FROM artists WHERE id REGEXP 正则表达式模式"
... WHERE id IN (SELECT id FROM ...)
- CodeManX