Ich brauche Hilfe beim Entwerfen einer Abfrage, die verwendet wird, um die Suchergebnisse einer Website zurückzugeben. Benutzer suchen, indem sie Elemente aus einer Liste von Attributen auswählen. Jedes zurückgegebene Suchergebniselement muss ALLE vom Benutzer ausgewählten Attribute aufweisen.SQL-Abfrage zum Abrufen von Suchergebnissen
Die Herausforderung (für mich mindestens!) Ist herauszufinden, wie nur Ergebnisse zurückgegeben werden, die ALLE Attribute im Vergleich zu nur einer von ihnen haben.
Die Suchergebniselemente (wir nennen sie WIDGETs) befinden sich in der WIDGET-Tabelle. Mögliche Widgetattribute befinden sich in der ATTRIBUTE-Tabelle. Eine Junction-Tabelle (WIDGETATTRIBUTEJUNCTION) speichert die 0,1..n tatsächlichen Attribute für jeden WIDGET.
Ich kann eine Abfrage nicht herausfinden, die, wenn eine Liste von Widget-Attributen geliefert wird, Zeilen zurückgibt, die jedes dieser Attribute haben. Ich vermute, ich könnte eine ALL-Unterabfrage und/oder eine INTERSECT verwenden, aber nicht sicher, wie.