[英]Space in MySQL search
我的查詢是這樣寫的:
$sql = "SELECT name, id FROM table WHERE MATCH (name) AGAINST ('".$query."*' IN BOOLEAN MODE) LIMIT 0,10";
因此,搜索tom
檢索:
Tom Anderson | 1
Tom Bennet | 2
Tom Cane | 3
但是,如果我搜索tom anderson
,查詢將編譯為:
...MATCH (name) AGAINST ('tom anderson*' IN BOOLEAN MODE)...
它返回相同的結果集(我只想要第一個)。 我應該如何更改查詢?
您應使用+
表示必須出現一個單詞,或使用"
表示完整的片段
檢查布爾模式手冊
我想這會工作
...MATCH (name) AGAINST ('"tom anderson"*' IN BOOLEAN MODE)...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.