Мне нужна помощь в разработке запроса, который будет использоваться для получения результатов поиска на сайте. Пользователи ищут, выбирая элементы из списка атрибутов. Каждый возвращаемый элемент результатов поиска должен иметь ВСЕ атрибуты, выбранные пользователем.
Задача (по крайней мере для меня!) Состоит в том, чтобы выяснить, как вернуть результаты, которые имеют ВСЕ атрибуты, а не ЛЮБОЙ из них.
Элементы результатов поиска (назовем их WIDGET) находятся в таблице WIDGET. Возможные атрибуты виджета находятся в таблице ATTRIBUTE. В таблице соединений (WIDGETATTRIBUTEJUNCTION) хранится 0,1..n фактических атрибутов для каждого WIDGET.
Я не могу понять запрос, который при предоставлении списка атрибутов виджета будет возвращать строки, которые имеют каждый из этих атрибутов. Я подозреваю, что могу использовать подзапрос ALL и / или INTERSECT, но не знаю, как.