这是music
。它包含artists
和titles
。如果不止一位艺术家唱歌,艺术家之间用逗号隔开。我想建立一个搜索功能,使用户可以搜索一个艺术家,都是画家,没有艺术家和标题等php MySQL多词搜索
表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
没有结果显示。
这与[你的其他问题有什么不同?](http://stackoverflow.com/q/26002251/) – 2014-09-23 21:05:26
看看这个http://stackoverflow.com/questions/759580/how-to-implement- a-keyword-search-in-mysql – 2014-09-23 21:08:10
它与多词搜索无关。 @ Fred-ii- – 2014-09-23 21:11:06