[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбрать записи у которых присутствуют значения
sunyang
Подскажите пожалуйста как выбрать вот такое условие.
Есть таблица:
id | prod_id | item_id

В нее могут быть записаны значения:

1 | 10 | 155
2 | 10 | 17
3 | 10 | 22
4 | 20 | 155
5 | 20 | 17
6 | 21 | 2

Мне нужно выбрать продукты у которых присутствуют два итема: 155 и 17 одновременно.

Т.е. только те записи, если есть и с 155 и с 17 итемом.

Такое возможно?
vagrand
select * from table where item_id in (155, 17)


_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
bestxp
тут получается с подзапросом что-то типа

если ему нужно получить итемы у которого есть 2 элемента, а не все итемы у которых есть хотя бы 1 из итемов как в твоем случае

в голову лезет что-то вроде

select prod_id from table where item_id in (155, 17) group_by prod_id having count(*) = 2


где 2ка в запросе количество параметров то есть найдет все у кого есть 2 предмета если правильно понял
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.