如何只选择提供的表id的行

时间:2011-03-01 02:38:01

标签: mysql sql

如果我有一个名为products的表,其结构看起来像这样

id
product
price

如何只选择id为3,6,10,13,15的行? 这些值虽然是动态的,但会提供。 而不是做select语句where id = '3' and id='6'等等还有另一种方法吗?

5 个答案:

答案 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 )