MYSQL用MATCH查询选择精确单词?

时间:2011-02-27 03:28:27

标签: php mysql

我正在尝试使用MATCH选择帖子来查找包含确切单词的字符串。目前,它选择包含该单词的字符串,无论它看起来如何。我希望它选择包含定义的确切值的字符串。 sql代码目前看起来像这样:

$searchstring = "#cat";
SELECT * FROM posts WHERE MATCH(content) AGAINST ('$searchstring' IN BOOLEAN MODE)

如何让它选择包含已定义的确切值的字符串?

2 个答案:

答案 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}::'"