|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2006 Messages : 49 ![]() |
Bonjour,
j'ai un champ texte sur un site pour que les clients puissent rechercher un produit. Par exemple, le client tape "mousse verte" , cela lui sort les produits "mousse verte et rouge" , "petite mousse verte et noire", "mousse rouge et verte" Donc pas de souci si le client tape les mots clés dans le bon ordre si je puis dire. Mais si le client tape "verte mousse" , il ne tombe pas sur les résultats attendus. Ma requête est la suivante : Code :
SELECT * FROM TABLE WHERE titre LIKE "%mot1%mot2" ++ |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Tu peux faire comme ceci : Code SQL :
Par contre, globalement, niveau perf ca va faire mal, tu devrais peut être regarder du coté des index full text pour ce type de recherche... |
||
|
|
00
|
|
|
#3 | |||
|
Invité régulier
![]() Inscription : janvier 2006 Messages : 49 ![]() |
Citation:
|
|||
|
|
01
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
et que voulez vous afficher si votre client saisi :
"mousses vertes" ? ne voulez vous pas aussi que "mousse verte et noire" soit quand même dans les résultats ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com