Sous requete avec like

Fermé
jeanine2008 Messages postés 8 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 14 juillet 2008 - 4 juil. 2008 à 12:43
jeanine2008 Messages postés 8 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 14 juillet 2008 - 7 juil. 2008 à 15:29
Bonjour,

J'ai 2 tables. Une avec un profil utilisateur et une autre avec des mots sensibles.

Je voudrais vérifier si'il n'y a pas de mot sensible dans un des champs (General) du profil de l'utilisateur.

Voici ce que j'ai :
select * from UserTable where General in (select word from AlertWorldTable) ;

Ca fonctionne seulement si le champ general comprend le mot sensible exacte par contre si le mot se trouve dans une phrase, cela ne fonctionne pas.

Je pensais utiliser un LIKE mais je ne vois pas trop comment.

Merci pour votre aide

3 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
4 juil. 2008 à 13:08
bonjour,

Essaie avec ça :

select * from UserTable where General in (select word from AlertWorldTable where word LIKE % '" & mapharse & "' %) ;

;o)
0
jeanine2008 Messages postés 8 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 14 juillet 2008
4 juil. 2008 à 13:54
Merci pour ta réponse mais je n'ai pas trop compris.

Dans ma table UserTable, j'ai un champ General qui contient du texte. Par exemple : "J'aime le sport", "musique",.....

Dans ma table AlertWord, j'ai les mots 'sport', 'musique', . Je voudrais afficher les utilisateurs donc un ou plusieurs mot Alert apparaissent dans leur profil général.


Actuellement, il n'y a que les utilisateurs qui un mot qui apparaissent, pas ceux dont le nom apparait dans une phrase.
0
jeanine2008 Messages postés 8 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 14 juillet 2008
7 juil. 2008 à 15:29
Personne ne sait me m'aider?
0