消息关闭
    暂无新消息!

想做一个智能匹配的东西,怎么写sql

问题作者 : Legge2017-07-28发布
现在要做一个功能,一个产品有十三个纬度,体现符合该产品的属性,对应数据库里的十三个字段。现在有一个物品表,也有十三个字段,和产品的字段相同。现在我选定一个产品,然后列出最符合要求的物品列,怎么实现

6个回答

︿ 2
如果必须要在数据库实现的话,需要在数据库,写一个函数或者存储过程,然后调用这个函数,获取返回结果

不是必须的话,可以用代码,后期好维护,也容易修改
︿ 1
我想的就是在sql查询里用一个不再表里的字段来存物品符合程度值,这个值从0开始,在查询物品表的时候对每一个物品的属性进行判断,每有一个属性符合的时候就让物品符合程度值+1。最后返回的就是物品属性列表以及每个物品的物品符合程度值。这个用sql应该可以做到吧
︿ 1
语言能力太差,各位见谅。现在有一个要求是做一个智能推荐的功能,根据十三个属性的匹配程度进行一个物品的推荐。比如现在物品表里3个物品,物品A属性有长2米,宽1.5米,高1米,重量10kg等等属性,,物品B属性有长1米,宽1.5米,高2米,重量20kg等等属性,物品C属性有长3米,宽3.5米,高3米,重量30kg等等属性。这个时候我在另外一张表里建立了一条我所想要的目标物品的属性,目标物品属性有长2米,宽1.5米,高2米,重量10kg等。这个时候A物品有3个属性符合我的要求,B物品有2个属性符合我的要求,C物品有没有属性符合我的要求。就把A,B查出来显示在列表里,然后A排前面,B排后面。