Php MYSQL使用匹配查询选择精确单词?
我正在尝试使用MATCH来选择帖子,以查找包含确切单词的字符串。当前,它选择包含单词的字符串,而不管它看起来像什么。我希望它选择包含定义的精确值的字符串。sql代码当前如下所示:Php MYSQL使用匹配查询选择精确单词?,php,mysql,Php,Mysql,我正在尝试使用MATCH来选择帖子,以查找包含确切单词的字符串。当前,它选择包含单词的字符串,而不管它看起来像什么。我希望它选择包含定义的精确值的字符串。sql代码当前如下所示: $searchstring = "#cat"; SELECT * FROM posts WHERE MATCH(content) AGAINST ('$searchstring' IN BOOLEAN MODE) 如何让它选择包含定义的确切值的字符串?您可以切换到使用之类的 $sql="SELECT * FROM `
$searchstring = "#cat";
SELECT * FROM posts WHERE MATCH(content) AGAINST ('$searchstring' IN BOOLEAN MODE)
如何让它选择包含定义的确切值的字符串?您可以切换到使用
之类的
$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'"
这将只找到至少包含该搜索字符串的帖子
$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'"
但是上面的查询将搜索并显示包含$searchstring
的所有结果
可以使用:
$sql="SELECT * FROM `posts` WHERE `content` LIKE '::{$searchstring}::'"