【发布时间】:2014-11-18 05:25:52
【问题描述】:
这是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,则不会显示任何结果。
【问题讨论】:
-
这与your other question?有何不同
-
与多词搜索无关。 @Fred-ii-