У меня есть БД с двумя столбцами: имя и фамилия .Имя может содержать несколько слов.Фамилия может содержать дефисные слова.
Есть ли способ поиска в обоих столбцах только с одним полем ввода?
База данных
ID `First Name` `Last Name`
1 John Peter Doe
2 John Fubar
3 Michael Doe
Поиск
Джон Питер возвращает идентификатор 1
Джон возвращает идентификатор 1,2
Доу возвращает идентификатор1,3
Джон Доу возвращает идентификатор 1
Питер Джон возвращает идентификатор 1
Питер Доу возвращает идентификатор 1
Доу Джон возвращает идентификатор 1
Я ранее пробовал следующее.Поиск John Doe
:
SELECT * FROM names WHERE (
`first` LIKE '%john%' OR
`first` LIKE '%doe%' OR
`last` LIKE '%john%' OR
`last` LIKE '%doe%'
)
, который возвращает 1 и 3