我想选择使用MATCH的帖子来查找包含确切单词的字符串。目前它选择包含单词的字符串,无论它看起来如何。我希望它选择包含所定义的确切值的字符串。 sql代码目前看起来像这样:MYSQL用MATCH查询选择EXACT字吗?
$searchstring = "#cat";
SELECT * FROM posts WHERE MATCH(content) AGAINST ('$searchstring' IN BOOLEAN MODE)
如何获取它以选择包含定义的确切值的字符串?
我想选择使用MATCH的帖子来查找包含确切单词的字符串。目前它选择包含单词的字符串,无论它看起来如何。我希望它选择包含所定义的确切值的字符串。 sql代码目前看起来像这样:MYSQL用MATCH查询选择EXACT字吗?
$searchstring = "#cat";
SELECT * FROM posts WHERE MATCH(content) AGAINST ('$searchstring' IN BOOLEAN MODE)
如何获取它以选择包含定义的确切值的字符串?
你可以切换到使用LIKE
$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'"
这将找到至少,在其搜索字符串唯一的帖子。
非常感谢! – Kraffs 2011-02-27 03:48:12
$sql="SELECT * FROM `posts` WHERE `content` LIKE '%{$searchstring}%'"
但是,上面的查询将搜索并显示所有其中有$searchstring
的结果。
可以使用:
$sql="SELECT * FROM `posts` WHERE `content` LIKE '::{$searchstring}::'"
你必须使用MATCH? – amitchd 2011-02-27 03:34:08