Bonjour,
J'ai une base dans laquelle je stocke des expressions de la langue française ainsi que leurs mot correspondants.
Un mot pouvant appartenir à plusieurs phrases, et une phrase contenant plusieurs mot, une table de jointure est crée.
Mon schéma ressemble à celà :
Table Expression : id_expression, expression
Table Mot : id_mot, mot, chps_lexical (chaine de caractère indiquant champ lexical du mot)
Table relation ExpressionMot : id_expression, id_mot
Je cherche à sélectionner les expressions dont TOUS les mots appartiennent au champ lexical de la mort par exemple.
Ma requête est la suivante :
SELECT DISTINCT E.expression
FROM expression E, expressionmot EM, mot M
WHERE E.id_expression = EM.id_expression
AND EM.id_mot= M.id_mot
AND M.chps_lexical= 'la mort'
Or celà ne marche pas car ça me renvoie toutes les expressions dont l'UN des mot seulements appartient au champ de la mort.
Comment procéder pour forcer SQL à me renvoyer que les expressions dont tout les mot correspondent à ma condition?
Partager