我正在尝试建立一个搜索查询,假设如果我们键入词干,它将显示以词干开头的单词,然后是后面的单词。现在,我的代码如下:
$sql = "SELECT * FROM `faculty`
WHERE (CONCAT(`firstName`, ' ', `lastName`,`expertise`,`affiliation`)
LIKE '%$textSearch%') ORDER BY lastname asc";
如果我在搜索栏中搜索词干,它将显示不必要的单词,例如“系统”。
答案 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";