PHP搜索查询与CONCAT

时间:2018-10-05 23:21:24

标签: php mysql sql search full-text-search

我正在尝试建立一个搜索查询,假设如果我们键入词干,它将显示以词干开头的单词,然后是后面的单词。现在,我的代码如下:

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

如果我在搜索栏中搜索词干,它将显示不必要的单词,例如“系统”。

1 个答案:

答案 0 :(得分:0)

如果您要在多个列中进行搜索,但是每个单词都必须开始,那么您可能必须使其成为多个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";