这就是我现在正在使用的:
SELECT * FROM title where title.posttitle LIKE '%$Search%'
如果有人搜索How to make Apple Pie
,则会返回正确的内容。
如果有人搜索make Apple Pie
,则由于某种原因,它不会返回任何内容。
如果任何字母或单词匹配,我怎么能这样做才能返回记录?
答案 0 :(得分:0)
如果后缀中包含$ Search值,则会产生响应。在我看来,搜索一个包含多个单词的字符串并不是最好的做法。 我会把字符串分成单词(例如使用javascript)
var string = "my sample sentence";
var words = str.split(" ");
然后我会搜索是否包含这些单词
SELECT * FROM title where (title.posttitle LIKE '%words[0]%') AND (title.posttitle LIKE '%words[1]%') ...etc
以一种格式将数据存储到数据库中也有助于搜索(全部小写或大写)