Requète de selection d'un mot-clé

Eléphanteau du PHP | 15 Messages

28 juin 2005, 11:12

Problème surement simple, mais je ne trouve pas de réponse.

Ma table :
dans ma table SQL "membres", j'ai plusieurs champs. L'un est "commentaire", ou on peut mettre du texte libre.

Mon but :
je cherche à faire une recherche des occurences dont le champ "commentaire" comporte le mot "je".

Mon essai :
select * from membres where commentaire like '%je%'

Mon problème :
il m'affiche toutes les occurences qui comportent le mot "je", même à l'intérieur d'un autre mot.
exemple :
1- "je suis parti manger"
2- "il est jeune"
3- "c'est un jeu drôle"
4- "j'ai fait une faute d'orthographe à manèje"
5- "il termine toujours ses phrases par je"

Mon résultat souhaité :
Je ne souhaite avoir que les occurences qui comportent le mot "je", et non les lettres "je" qui sont dans d'autres mots. En clair, j'aimerai qu'il m'affiche que l'exemple n°1 et n°5 comme résultat.

Si qqn pouvait m'aider :P

Invité
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 11:15

Ben au lieu de mettre '%je%'....... tu met '% je %'.. avec un espace avant et après ton "je" lol

Eléphanteau du PHP | 15 Messages

28 juin 2005, 11:17

Ben au lieu de mettre '%je%'....... tu met '% je %'.. avec un espace avant et après ton "je" lol
sauf que dans l'exemple 1 il n'y a pas d'espace avant, et dans l'exemple 5 il n'y en a pas après... Sur que ça fonctionnera ?

Petit nouveau ! | 7 Messages

28 juin 2005, 11:19

Hum.... Chuis pas sur...... lol

Eléphanteau du PHP | 15 Messages

28 juin 2005, 11:20

Ben au lieu de mettre '%je%'....... tu met '% je %'.. avec un espace avant et après ton "je" lol
sauf que dans l'exemple 1 il n'y a pas d'espace avant, et dans l'exemple 5 il n'y en a pas après... Sur que ça fonctionnera ?
Je viens de faire un essai rapide, en mettant un espace avant et après, il ne m'affiche que les occurences qui ont un "je" entouré d'un espace avant et après, et non les occurences qui peuvent commencer par "je" ou se terminer par "je".

Petit nouveau ! | 7 Messages

28 juin 2005, 11:30

Ben tu fais

WHERE commentaire LIKE '% je %' OR commentaire LIKE 'je %' OR commentaire LIKE '% je'

Eléphanteau du PHP | 15 Messages

28 juin 2005, 11:32

Ben tu fais

WHERE commentaire LIKE '% je %' OR commentaire LIKE 'je %' OR commentaire LIKE '% je'
non, car dans ce cas la, il m'affichera le résultat :
- "c'est comme un jeudi." (espace+je)
- exemple n°2 et n°3 de tout a l'heure (espace+je)

Petit nouveau ! | 7 Messages

28 juin 2005, 11:33

Essaie......

'je %' il prendra le début de la chaine, et '% je' la fin de ta chaine

Selon tes dires 'je' aurait la même valeur que '%je%', ce qui n'est pas le cas
Modifié en dernier par Hubert le 28 juin 2005, 11:34, modifié 1 fois.

Eléphanteau du PHP | 15 Messages

28 juin 2005, 11:33

Essaie......

'je %' il prendra le début de la chaine, et '% je' la fin de ta chaine
exact, j'avé pas vu tes %. Merci, j'vais essayer.

Eléphanteau du PHP | 15 Messages

28 juin 2005, 11:36

Ca marche, merci bcp.
[résolu] 8)

Eléphanteau du PHP | 15 Messages

28 juin 2005, 11:40

juste une chose, il manquait un

OR commentaire LIKE 'je'

pour prendre en compte les occurences qui n'avaient que le mot "je", sans rien d'autre.