2011-02-27 80 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}::'"