我有一个表的设置如下:MySQL - 按相关性排序的Search/SELECT?
userid year model color transmission interiorcolor wheels ------------------------------------------------------------------- 1 2005 Fiesta Red MT Black Stock 2 2008 Monaro Red AT Black Stock 3 2005 F-150S Blue AT Black + Red Stock 4 2008 Fiesta Green MT Black Stock
现在我建立一个SQL搜索(没有标准建立全文搜索),我想结果是有点相关。
我的意思是,例如,如果有人类型的“2008嘉年华”,现在有一个基本的查询结果顺序出来
ID#1,ID#2,ID#4
但我真的希望#4在搜索的顶部,因为它符合我在两个领域而不是一个领域的搜索。
谢谢!
但现在你假设模型和年份是分开的,如果是全文搜索则不是这种情况。 – joakimdahlstrom
@joakimdahlstrom - 根据OP,“全文搜索没有标准版本”。我假设OP会以某种方式打破字符串的部分。这是PHP代码可能会进入的地方。 – IAmTimCorey
哇,效果非常好!你知道我怎么能扩大它,所以它不仅仅贯穿于年份和模型领域,而且我所有的领域(和真正的领域列表实际上比我在这里发布的领域长),关键字也会是一个长条目,搜索文本将以“2008红色嘉年华”为例。在你的sql中,相关的关键字已经被赋值了。无论如何,让它更一般的真实世界搜索请求?谢谢!!! – Mark