按关键字搜索SQL查询

时间:2011-12-08 10:58:43

标签: php mysql search

我想用php和mysql实现一个搜索功能,如下所示:Basecamp help

但是,我无法理解。我的问题不是关于ajax-instant的东西,而是查询本身。 我有它,直到它可以搜索给定的关键字,但我的问题是订单。它返回可以找到任何给定关键字的所有行,但是我需要它按照出现的次数对它进行排序。

同样,我的问题不是关于示例站点中使用的ajax。

对查询的任何建议?

编辑:我的查询实际上并不好,所以我把这句话拿回来。我很失落。我应该尝试全文搜索吗?我还没有得到它,但似乎可能是解决方案。

1 个答案:

答案 0 :(得分:2)

你可以做到

order by len(mycolumn) - len(replace(mycolumn,@mysearch,'')) DESC

所以

test hey test 
test hello

第一张唱片:

len(“测试嘿测试”) - len(替换(“测试嘿测试”,“测试”,“”))= 13 - 5 = 8

第二次

len(“test hello”) - len(replace(“test hello”,“”))= 10 - 6 = 4

所以第一个将高于第二个(我添加了DESC)