Probleme avec requete LIKE sql server

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).

1 réponse

  1. 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