[英]php MySQL multiple words search
這是music
。 table它包含artists
和titles
。 如果一個以上的歌手唱歌,則歌手之間用逗號分隔。 我想設置一個搜索功能,以便用戶可以搜索一個藝術家,包括藝術家,沒有藝術家和標題等。
桌上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.