我需要帮助设计一个用于返回网站搜索结果的查询。用户通过从属性列表中选择项目进行搜索。返回的每个搜索结果项必须具有用户选择的所有属性。用于检索搜索结果的SQL查询
挑战(对我来说至少是!)是搞清楚如何只返回具有所有属性的结果而不是其中的任何一个。
搜索结果项(我们称之为WIDGET)位于WIDGET表中。可能的小部件属性位于ATTRIBUTE表中。联结表(WIDGETATTRIBUTEJUNCTION)存储每个WIDGET的0,1..n个实际属性。
我找不到一个查询,当提供一个控件属性列表时,它将返回具有这些属性中每一个属性的行。我怀疑我可能会使用ALL子查询和/或INTERSECT,但不知道如何。