Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Найти данные по массиву


Автор: DissDoc 29.6.2012, 09:35
Всем привет. Помогите разобраться в запросе - поиск по массиву.
Например, у меня есть массив каких-то значений [1,5, 17]
Если я использую например IN (?), то мне выдается результат значений, которые содержат ИЛИ 1, ИЛИ 5, ИЛИ 17
А как составить запрос так, что результат содержал И 1, И 5, И 17? 

Автор: Cheloveck 29.6.2012, 10:01
DissDoc, а как одна ячейка может содержать 
Цитата(DissDoc @  29.6.2012,  10:35 Найти цитируемый пост)
 И 1, И 5, И 17?  

?

Автор: Zloxa 29.6.2012, 10:02
http://dev.mysql.com/doc/refman/5.0/en/all-subqueries.html

Автор: DissDoc 29.6.2012, 10:12
СпасибО! То что нужно!

Автор: Zloxa 29.6.2012, 10:21
Цитата(DissDoc @  29.6.2012,  11:12 Найти цитируемый пост)
 То что нужно! 

Это - врядли.  smile 
См. ответ Cheloveck smile

Добавлено через 3 минуты и 38 секунд
Скорее всего вам нужно
Код

select some_val
from sometable
where some_other_val in ( 1,5, 17)
group by some_val
having count(distinct some_other_val) = 3

 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)