J'ai besoin d'aide pour concevoir une requête qui sera utilisée pour renvoyer les résultats de recherche d'un site Web. Les utilisateurs effectuent une recherche en sélectionnant des éléments dans une liste d'attributs. Chaque élément de résultat de recherche renvoyé doit avoir TOUS les attributs sélectionnés par l'utilisateur. Le défi (pour moi au moins!) Est de savoir comment ne retourner que les résultats qui ont TOUS les attributs par rapport à QUELCONQUE d'entre eux.Requête SQL pour la récupération des résultats de recherche
Les éléments de résultat de recherche (appelons-les WIDGET) se trouvent dans la table WIDGET. Les attributs de widget possibles sont dans la table ATTRIBUTE. Une table de jonction (WIDGETATTRIBUTEJUNCTION) stocke les attributs réels 0,1..n pour chaque WIDGET.
Je n'arrive pas à comprendre une requête qui, une fois fournie une liste d'attributs de widget, retournera des lignes qui ont chacun de ces attributs. Je pense que je pourrais utiliser une sous-requête ALL et/ou un INTERSECT mais je ne sais pas comment.