如果我有一个名为products的表,其结构看起来像这样
id
product
price
如何只选择id为3,6,10,13,15的行?
这些值虽然是动态的,但会提供。
而不是做select语句where id = '3' and id='6'
等等还有另一种方法吗?
答案 0 :(得分:4)
尝试:
select * from table where id in (3,6,10,13,15);
答案 1 :(得分:3)
您可以使用IN()
运算符:
SELECT * FROM table WHERE id IN(3,6,10,13,15)
答案 2 :(得分:2)
假设PHP ...
$ids = array(3, 6, 10, 13, 15);
$query = 'SELECT *
FROM `table`
WHERE `id`
IN (' . implode(',', $ids) . ')';
答案 3 :(得分:2)
select * from table where id in(3,6,10,13,15)
编辑:看起来我慢了15秒!
答案 4 :(得分:1)
SELECT * FROM products WHERE id IN ( 3,6,10,13,15 )