簡體   English   中英

PHP MySQL多詞搜索

[英]php MySQL multiple words search

這是music table它包含artiststitles 如果一個以上的歌手唱歌,則歌手之間用逗號分隔。 我想設置一個搜索功能,以便用戶可以搜索一個藝術家,包括藝術家,沒有藝術家和標題等。

桌上music

|      artist     |    title   |
|------------------------------|
|eminem,lil wayne |   no love  |
|kida             |   o'najr   |

用戶可以這樣搜索:

eminem no love
lil wayne no love
no love eminem
no love lil wayne

如果用戶搜索,用戶也可以或不能鍵入特殊字符,如'

kida onajr
kida o najr
kida o'najr

結果應該是相同的。

到目前為止,這是我的代碼:

$search_value = "...";
$query = "select * from `music` where `title` like '%$search_value%' or `artist` like '%$search_value%'";

但是,如果我搜索lil wayne no love不會顯示lil wayne no love

您應使用MATCH AGAINST進行此類搜索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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