【发布时间】:2013-10-04 18:22:19
【问题描述】:
所以我在这个网站上工作,我只是添加了一个搜索按钮。 当我使用像
这样的简单搜索查询时,一切正常SELECT `student_id` FROM `student` WHERE `username` LIKE 'jo%' OR `firstname` LIKE 'jo%' OR `lastname` LIKE 'jo%' OR `surname` LIKE 'jo%' OR `email` LIKE 'jo%'
这将通过查看“用户名”、名字、姓氏等字段从数据库中返回名称与 john 匹配的所有 id。
然而,问题是,当用户在搜索参数之间插入一个空格(这实质上意味着他正在用两个名字搜索一个学生)时,结果什么都没有。
我认为这是因为它在每个字段中独立地寻找搜索参数(比如“john doe”)。
我该如何解决这个问题。
【问题讨论】:
-
您切换到使用
FULLTEXT搜索,这使得搜索变得非常简单:dev.mysql.com/doc/refman/5.0/en/fulltext-search.html