Php поисковый запрос точное совпадение слов с CONCAT - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь создать поисковый запрос, в котором, предположим, что если мы введем слово ствол, он должен показывать слова, начинающиеся со ствола, и все, что следует после этого.Прямо сейчас мой код выглядит следующим образом:

$sql = "SELECT * FROM `faculty`
    WHERE (CONCAT(`firstName`, ' ', `lastName`,`expertise`,`affiliation`)
    LIKE '%$textSearch%') ORDER BY lastname asc";

Если я буду искать ствол в строке поиска, он покажет ненужные слова, такие как «Система».

1 Ответ

0 голосов
/ 06 октября 2018

Если вы ищете поиск по нескольким столбцам, но каждое слово должно начинаться с поискового запроса, вам может потребоваться сделать его множественным оператором LIKE?

$sql = "SELECT * FROM `faculty` WHERE 
`firstName` LIKE ‘$textSearch%’ OR `lastName` LIKE ‘$textSearch%’ OR `expertise` LIKE ‘$textSearch%’ OR `affiliation` LIKE ‘$textSearch%’ 
 ORDER BY lastname asc";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...