|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 7 ![]() |
bonjour,
Je voudrais optimiser les résultats d'une recherche avec MySql. j'ai une table avec les nom des produits exemple : products_name : 1- Pc Portable 19V 2- Portable PC 19V 3-Adaptateur secteur non regule CA 9V lorsque je fais: Code :
SELECT * FROM TABLE WHERE products_name LIKE "%9v%" ou bien LIKE "%19v%" merci pour votre aide d'avance |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : octobre 2007 Messages : 92 ![]() |
Bonsoir
Pour les 9v seuls Code :
SELECT * FROM TABLE WHERE products_name LIKE "% 9v%" Code :
SELECT * FROM TABLE WHERE products_name LIKE "% 19v%" |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : février 2010 Messages : 7 ![]() |
Citation:
Oui dans ce ca je peux utiliser les espace mais supposons que le client saisi le premier mot du nom de produit hors y a aucun nom_produit qui commence avec un espace
|
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : octobre 2007 Messages : 92 ![]() |
Bon bon tu peux aussi obtenir les 9V seuls avec :
Code :
SELECT * FROM TABLE WHERE products_name LIKE "%9v%" AND products_name NOT LIKE "%19v%" Une autre piste à creuser c'est d'utiliser l'indexation full text (en myIsam) qui offre encore d'autre possibilités de recherche plus poussées avec des syntaxes genre MATCH AGAINST etc... J'ai plus tout le détail en tête, consulte l'aide la dessus. Mais bon sortie de là si tu veux plus de précisions il va falloir organiser la base de données pour avec des champs adaptés ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com