2011-02-27 81 views
0

我想选择使用MATCH的帖子来查找包含确切单词的字符串。目前它选择包含单词的字符串,无论它看起来如何。我希望它选择包含所定义的确切值的字符串。 sql代码目前看起来像这样:MYSQL用MATCH查询选择EXACT字吗?

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

如何获取它以选择包含定义的确切值的字符串?

+0

你必须使用MATCH? – amitchd 2011-02-27 03:34:08

回答

1

你可以切换到使用LIKE

$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'" 

这将找到至少,在其搜索字符串唯一的帖子。

+0

非常感谢! – Kraffs 2011-02-27 03:48:12

0
$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'" 

但是,上面的查询将搜索并显示所有其中有$searchstring的结果。

可以使用:

$sql="SELECT * FROM `posts` WHERE `content` LIKE '::{$searchstring}::'"