Как выбрать только строки предоставленных идентификаторов таблицы - PullRequest
1 голос
/ 01 марта 2011

Если у меня есть таблица с именем products и ее структура выглядит следующим образом

id
product
price

Как я могу выбрать только те строки, чьи идентификаторы 3,6,10,13,15? Эти значения являются динамическими, но будут предоставлены. Вместо выполнения оператора select where id = '3' and id='6' и так далее, есть ли другой способ сделать это?

Ответы [ 5 ]

4 голосов
/ 01 марта 2011

Попробуйте:

select * from table where id in (3,6,10,13,15);
3 голосов
/ 01 марта 2011

Вы можете использовать оператор IN():

SELECT * FROM table WHERE id IN(3,6,10,13,15)
2 голосов
/ 01 марта 2011
select * from table where id in(3,6,10,13,15)

редактировать: похоже, я был на 15 секунд медленнее!

2 голосов
/ 01 марта 2011

Предполагая PHP ...

$ids = array(3, 6, 10, 13, 15);

$query = 'SELECT * 
            FROM `table` 
           WHERE `id`
                  IN (' . implode(',', $ids) . ')';
1 голос
/ 01 марта 2011
SELECT * FROM products WHERE id IN ( 3,6,10,13,15 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...