2015-06-27 2 views
0

Есть ли способ запросить данные для отображения нескольких строк с несколькими селекторами?Выберите несколько строк с несколькими идентификаторами соответствия

как:

SELECT * FROM `book` WHERE `book`.id = 1 AND `book`.id = 2; 

стол:

id name 
1 book1 
2 book2 
3 book3 
4 book4 

Я серовато полагаю зацикливание для каждого идентификатора благоприятен.

+0

Предполагая, что вы используете кавычку, чтобы избежать идентификаторов, я разметил этот вопрос с 'mysql' RDBMS тегом. – potashin

ответ

2

Одно решение вам есть, но вы сделали ошибку. Идентификатор не может быть как 1, так и 2, поэтому вам нужно использовать OR, чтобы вернуть те строки, которые либо 1, либо 2.

SELECT * FROM `book` WHERE `book`.id = 1 OR `book`.id = 2; 

Несколько проще нотация будет:

SELECT * FROM `book` WHERE `book`.id in (1, 2); 
3

Ну да, вы можете использовать in, но это то же самое, как кратное or, не and - одно значение не может быть равно двум неравных значений сразу:

select * 
from `book` 
where `book`.id in(1, 2) 
Смежные вопросы