I’m having some trouble searching for any similar match in two fields.
For example I have a table with the values:
CAR MAKE CAR MODEL
Ford Mustang (Shelby)
Toyota Corolla
Seat Leon
etc etc.
I want to be able to get the result "Ford, Mustang (Shelby)" by searching for any of the following combinations:
-
Ford
-
Mustang
-
Shelby
-
Ford Mustang
or any other combination.
Is this possible?
I’ve had a good search but it’s hard to find the search terms to describe what I mean.
Split your terms on whitespace and then, for each term, build a little bit of SQL like this:
Then join all of those with
orto get your WHERE clause. So for “Shelby Ford”, you’d end up with SQL like this:If you need anything more complicated then investigate MySQL’s full-text search capabilities.