我有一个分类广告网站,用户可以搜索项目。 搜索应该在名称为'description'和'headline'的所有字段中。
我目前正在使用'like'语法(SELECT * FROM db WHERE description LIKE'%string%'或标题LIKE'%string%')
问题是,如果我有像宝马这样的标题的记录,只需在搜索字段中键入“w”即可获取它们。
我只需匹配搜索字符串中的整个单词。
如果您需要更多输入,我会更新Q ...
答案 0 :(得分:1)
使用MySQL的full text searching或某些第三方全文搜索引擎,例如Sphinx。这两种解决方案都将为您提供更强大的功能,并控制您从数据库中获得的结果。
答案 1 :(得分:0)
考虑使用MySQL的REGEX(也称为RLIKE)运算符。