免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1053 | 回复: 0
打印 上一主题 下一主题

多条件组合查询,按照符合条件多少排序,如何实现? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-14 20:30 |只看该作者 |倒序浏览
比如一个手机
红色、价格1000-2000、屏幕3.5-4.7、安卓系统、重量100g-200g
那么如何根据符合条件多少排序?
比如上述五个条件符合的,要出现在结果中,符合4个的也要出现在结果中,以此类推。
如果实现呢?
select * from 商品表 where 颜色=红色、and (价格>= 1000 and 价格<=2000) and (屏幕>=3.5 and 屏幕<=4.7) and 系统=安卓 and 重量>=100g and 重量<=200g

那么4个条件呢?

select * from 商品表 where (四个条件组合1) or (四个条件组合2)。。。。。

然后把5个条件按照5选4进行组合?
这样感觉效率太低了,而且现在小型机上面5个条件的查询一般在20-40秒,如果按照条件排列组合,等等以分钟计,近乎不可能了。

这样的条件一般如何实现?用全文搜索么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP