Aller au contenu

Sujets conseillés

Posté

Salut,

J'ai une table item (id_item, titre, commentaire), et une table item_motcle (id_item_motcle, id_item, id_motcle). La table item_motcle contient la liste des id pour lesquels l'item id_item est associé au mot-clé id_motcle. Je souhaite récupérer la liste des items (avec leurs infos dans la table item) qui sont associé à TOUS les id_motcle passés en paramètres. Mais la requète que je fais me donne apparemment les résultats d'un OU, non d'un ET. Je dois avoir une erreur de logique dans ma requète mais je ne trouve pas laquelle.

Exemple : Je souhaite récupérer tous les items ayant les mots-clés 2, 3, 5 et 8 (tous ces mots-clés devant être associés à chacun des items).

SELECT id_item, titre, commentaire
FROM item
WHERE id_item IN (SELECT id_item FROM item_motcle WHERE id_motcle IN (2,3,5,8))
ORDER BY titre

Merci

Posté

Ben oui, mais on ne peut pas avoir plusieurs valeurs de id_motcle sur une même ligne : la condition que tu indiques signifierait :

les lignes pour lesquelles id_motcle = 2 ET id_motcle = 3

ce qui est évidemment impossible.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...