COMME caractère générique avec plusieurs champs et des espaces de MYSQL
J'ai un peu de mal à la recherche de tout objet similaire match dans les deux champs.
Par exemple j'ai une table avec les valeurs:
CAR MAKE CAR MODEL
Ford Mustang (Shelby)
Toyota Corolla
Seat Leon
etc etc.
Je veux être en mesure d'obtenir le résultat "de Ford, Mustang (Shelby)" par la recherche pour l'une des combinaisons suivantes:
- Ford
- Mustang
- Shelby
-
Ford Mustang
ou toute autre combinaison.
Est-ce possible?
J'ai eu une bonne recherche, mais il est difficile de trouver les termes de recherche pour décrire ce que je veux dire.
Vous devez vous connecter pour publier un commentaire.
Diviser vos termes de recherche sur les espaces et ensuite, pour chaque terme, de construire un peu de SQL comme ceci:
Puis rejoindre tous ceux avec
or
pour obtenir votre clause where. Donc, pour "Shelby Ford", vous finirais avec SQL comme ceci:Si vous avez besoin de quelque chose de plus compliqué alors enquêter sur MySQL la recherche de texte intégral capacités.
Donner à ceci un essai:
Pas sûr de la syntaxe exacte puisque je ne suis pas à la maison, mais quelque chose de similaire devrait fonctionner.
Voir aussi: L'utilisation de mysql concat() dans la clause where?