我正在尝试使用MATCH选择帖子来查找包含确切单词的字符串。目前,它选择包含该单词的字符串,无论它看起来如何。我希望它选择包含定义的确切值的字符串。 sql代码目前看起来像这样:
$searchstring = "#cat";
SELECT * FROM posts WHERE MATCH(content) AGAINST ('$searchstring' IN BOOLEAN MODE)
如何让它选择包含已定义的确切值的字符串?
答案 0 :(得分:1)
您可以切换到使用LIKE
$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'"
这只会找到至少的帖子中的搜索字符串。
答案 1 :(得分:0)
$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'"
但上述查询将搜索并显示其中包含$searchstring
的所有结果。
可以使用:
$sql="SELECT * FROM `posts` WHERE `content` LIKE '::{$searchstring}::'"