簡體   English   中英

MySQL搜索中的空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM