【问题标题】:Search by keywords SQL query按关键字搜索 SQL 查询
【发布时间】:2011-12-08 10:58:43
【问题描述】:

我想用 php 和 mysql 实现一种搜索功能,就像在这里找到的那​​样:Basecamp help

不过我想不通。我的问题不是关于 ajax-instant 的东西,而是查询本身。 我有它,直到它可以通过给定的关键字搜索,但我的问题是顺序。它返回可以找到任何给定关键字的所有行,但是显然我需要它按出现次数对其进行排序。

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

对查询有什么建议吗?

编辑:我的查询实际上并没有那么好,所以我收回了那句话。我很迷茫。我应该尝试全文搜索吗?我还不太明白,但似乎这可能是解决方案。

【问题讨论】:

  • 提供的示例看起来更像是 jQuery 客户端搜索。这是一篇涵盖stackoverflow.com/questions/8425018/…的文章
  • “同样,我的问题不在于示例站点中使用的 ajax。” ...

标签: php mysql search


【解决方案1】:

你可以的

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

所以

test hey test 
test hello

对于第一条记录:

len("test hey test") - len(replace("test hey test","test","")) = 13 - 5 = 8

第二次

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

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

【讨论】:

  • 你能解释一下这是做什么的吗?
猜你喜欢
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
  • 2019-12-13
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 2011-01-29
相关资源
最近更新 更多