Probleme avec requete LIKE sql server

Fermé
dragazor Messages postés 49 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 juillet 2013 - 16 mars 2012 à 06:56
doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 - 17 mars 2012 à 11:54
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 mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 99
Modifié par doctormad le 17/03/2012 à 11:54
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