这是我现在正在使用的:
SELECT * FROM title where title.posttitle LIKE '%$Search%'
如果有人搜索如何制作 Apple Pie
,它会返回正确的内容。
如果有人搜索 make Apple Pie
,由于某种原因,它不会返回任何内容。
如何才能使任何字母或单词匹配时返回记录?
最佳答案
如果帖子标题恰好包含 $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
以一种格式将数据存储到数据库也将有助于搜索(全部小写或大写)
关于php - 如果字母或单词匹配,MySQL 返回所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403709/