У меня сложнее всего работать с функцией поиска php (или mysql). Я бы хотел купить для этого скрипт, но я не могу найти его.Комплексный поиск PHP/MySQL с несколькими ключевыми словами
У меня есть таблица клиентов (имя, фамилия, улица, почтовый индекс, город и т. Д.) , и я хотел бы иметь возможность не просто искать одно ключевое слово, но и 2 IN 2 DIFFERER columns.
, например:
Ключевое слово: "John Doe"
Так что моя попытка была.
SELECT ....
WHERE CONCAT(firstname,lastname) LIKE '%john%'
AND CONCAT(firstname,lastname LIKE '%doe%'
Однако: что дает мне обратно всем джон и делает, и г-н Джон Доу находится где-то в этом списке, но не на вершине, несмотря на то, что он должен быть наиболее значимым результатом.
Я также попытался:
....
WHERE MATCH(firstname,lastname) AGAINST('%john doe%')
И это в значительной степени возвращает тот же результат.
Так что результат я ищу будет:
1. John Doe (at first position!)
2. John Miller
3. John Smith
4. Harry Doe
5. Jack Doe
etc......
Я искал в течение 2 часов и я отказываюсь верить, что я первый человек, который когда-либо пытался сделать это :-)
Любая помощь приветствуется!
Спасибо!
да, но что, если кто-то входит «лань Джон»? –
@Roman Кларе: обновите свой вопрос. Я ответил, что вы попросили – gbn