|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Date d'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 |
|
|
|
|
|
#2 |
|
Nouveau membre du Club
![]() Date d'inscription: octobre 2007
Localisation: Essonne
Messages: 76
|
Bonsoir
Pour les 9v seuls Code :
SELECT * FROM TABLE WHERE products_name LIKE "% 9v%" Code :
SELECT * FROM TABLE WHERE products_name LIKE "% 19v%" |
|
|
|
|
|
#3 | |
|
Invité de passage
![]() Date d'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
|
|
|
|
|
|
|
#4 |
|
Nouveau membre du Club
![]() Date d'inscription: octobre 2007
Localisation: Essonne
Messages: 76
|
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 ! |
|
|
|
|
|
![]() |
||
Optimiser les résultats d'une recherche avec MySQL
|
||
| Outils de la discussion | |
|
|