Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/03/2011, 15h46   #1
Invité régulier
 
Inscription : janvier 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 49
Points : 9
Points : 9
Par défaut Recherche avec mots clés quel que soit l'ordre ?

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"
Merci de votre aide !

++
fraginfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 17h18   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

Tu peux faire comme ceci :

Code SQL :
1
2
3
4
5
6
7
8
 
SELECT 
	MesColonnes
FROM 
	MaTable
WHERE
	titre LIKE '%mot1%'
	AND titre LIKE '%mot2%'

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...
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 17h36   #3
Invité régulier
 
Inscription : janvier 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 49
Points : 9
Points : 9
Citation:
Envoyé par aieeeuuuuu Voir le message
Bonjour

Tu peux faire comme ceci :

Code SQL :
1
2
3
4
5
6
7
8
 
SELECT 
	MesColonnes
FROM 
	MaTable
WHERE
	titre LIKE '%mot1%'
	AND titre LIKE '%mot2%'

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...
ok, mais le client peut taper 10 mots clés et pas forcément 2 ...
fraginfo est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/03/2011, 13h51   #4
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
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 ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web