Probleme avec requete LIKE sql server

dragazor Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -  
doctormad Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

je développe pour mon site un module de recherche. Le probleme qui se pose c'est que lorsque je fais ma requète :

SELECT ... FROM ... WHERE titre LIKE %test% j'obtiens 1 résultat

En faisant :

SELECT ... FROM ... WHERE description LIKE %test% j'obtiens 1 resultat

En revanche, en couplant les 2 à savoir:

SELECT ... FROM ... WHERE titre LIKE %test% OR description LIKE %test% j'obtiens 602 résultats

Je devrais dans la dernière requète récupérer normalement un seul résultat comme pour les 2 autres. En gros il faudrait un résultat (car il n'y a qu'une seule entree pour test) quelque soit le cas :

-titre contient test
ou
-description contient test
ou
-titre contient test & description contient test

Je vous remercie de bien vouloir m'aider.
Ah aussi, je suis sous sql server 2008 R2 (si ca peut aider).



A voir également:

1 réponse

doctormad Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   99
 
Salut,

Le nombre de résultats dépend du reste de ta requête.

Déjà ça m'étonne que ca fonctionne comme ça sans quotes, moi j'aurais mis :
WHERE titre LIKE '%test%'


Sinon si tu veux regrouper tes résultats par enregistrement il faut rajouter à la fin de ta requête
GROUP BY identifiant_unique
0