`
weizhai12
  • 浏览: 149390 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

电子商务中遇到组合搜索的问题

 
阅读更多

在电子商务网站中进行搜索时,经常要将各种条件进行组合查询,如选择了年份,价格,颜色,品牌等条件,要求输出满足条件的结果。我试图写一个SQL函数来实现这种动态组合的查询,但是还是没有能完全实现,只是能实现固定的2中组合的查询,希望各位大侠看到下面代码后能够帮忙实现下或者提供下思路:

/*根据字符串中的分隔符,将字符分割成一个列表,通过Table返回 */
create function [dbo].[fn_split](@inputstr nvarchar(4000), @seprator nvarchar(10))
returns @temp table (a nvarchar(200))
as
begin
declare @i int
set @inputstr = rtrim(ltrim(@inputstr))
set @i = charindex(@seprator , @inputstr)
while @i >= 1
begin
insert @temp values(left(@inputstr , @i - 1))
set @inputstr = substring(@inputstr , @i + 1 , len(@inputstr) - @i)
set @i = charindex(@seprator , @inputstr)
end
if @inputstr <> '\'
insert @temp values(@inputstr)
return
end

/*解析输入的字符串中的分隔符来获取搜索条件,
同时根据这些搜索条件在表T_B_ProductAttr中进行查询
目前函数只是实现了查询2个或者3个条件组成字符串的功能
我花了2个小时试图完成能将字符串分解成n个条件的查询,结果
未果,希望各位大侠能帮忙扩展成能将字符串分解成n个条件的查询
*/
CREATE function [dbo].[fn_GetProductIDByAttValue]
(
@attval nvarchar(200),--输入条件字符
@num int--条件属性的个数
)
returns @temp table (a nvarchar(200))
as
begin
--declare @temp table(a nvarchar(200))
--声明临时表来存放输入的条件值
declare @tempAttValue table(rownum int,a nvarchar(200))
--将条件值存放在临时表并加上行号
insert into @tempAttValue
select ROW_NUMBER() Over (ORDER BY a),a
from dbo.fn_split(@attval,',')
--如果条件的个数为2
if @num=2
begin
--声明属性参数并给其赋值
declare @attval1 nvarchar(30)
declare @attval2 nvarchar(30)
select @attval1=a from @tempAttValue
where rownum=1
select @attval2=a from @tempAttValue
where rownum=2
--获取查询到的结果并返回
insert into @temp
select ProductID from T_B_ProductAttr
where
attrValue=@attval1 and ProductID in (
select ProductID from T_B_ProductAttr
where
attrValue=@attval2)
end
else if @num=3
begin
--声明属性参数并给其赋值
declare @attval4 nvarchar(30)
declare @attval5 nvarchar(30)
declare @attval6 nvarchar(30)
select @attval4=a from @tempAttValue
where rownum=1
select @attval5=a from @tempAttValue
where rownum=2
select @attval6=a from @tempAttValue
where rownum=3
--获取查询到的结果并返回
insert into @temp
select ProductID from T_B_ProductAttr
where
attrValue=@attval4 and ProductID in (
select ProductID from T_B_ProductAttr
where
attrValue=@attval5 and ProductID in (
select ProductID from T_B_ProductAttr
where
attrValue=@attval6
))
end
return
end

分享到:
评论

相关推荐

    数据挖掘在电子商务中的应用

    ### 数据挖掘在电子商务中的应用 #### 一、引言 随着互联网技术的飞速发展,电子商务已成为现代商业的重要组成部分。在此背景下,数据挖掘技术作为一项关键工具,在电子商务领域发挥着越来越重要的作用。本文将...

    2019年电子商务工作总结.doc

    我注册并活跃在各大行业网站上,如勤加缘、阿里巴巴、慧聪等,通过建立企业商铺,发布详尽的产品信息,提升公司在网络搜索中的排名,从而吸引更多的潜在客户。同时,我也学会了如何通过网络数据分析来调整市场策略,...

    电子商务系统总体设计报告

    在电子商务系统中,它扮演着协调各个组件、处理用户请求和呈现响应结果的角色。 2.1 需求规定 系统的需求规定主要包括用户注册与登录、商品浏览与搜索、购物车管理、订单处理、支付接口集成、用户评价及售后服务等...

    艾瑞学院:电子商务网站用户体验分享稿.pdf

    由于提供的【部分内容】是经过OCR扫描转换的文字,存在大量的字符错误和无意义的字符组合,因此无法从中提取出与电子商务网站用户体验相关的有效知识点。然而,我们可以根据标题“艾瑞学院:电子商务网站用户体验...

    电子商务网站设计.pdf

    在电子商务网站设计中,安全是至关重要的一个环节。一个成功的电子商务平台不仅需要吸引人且功能齐全的界面,还需要提供安全的交易环境以保障用户信息和资金的安全。以下将详细阐述电子商务网站设计的关键知识点: ...

    电子商务ASP+ACESS

    在IT行业中,电子商务ASP+ACCESS是一个常见的网站开发技术组合,主要应用于构建动态、交互式的商业网站。这个技术栈包括Active Server Pages(ASP)和Microsoft Access数据库,两者共同为中小企业提供了成本效益高的...

    电子商务项目网站建设方案

    【电子商务项目网站建设方案】是一个全面的网络应用系统,旨在整合电子商务服务和市场推广,通过互联网技术,连接消费者、商家和开发商,打造一个高效、互动的在线服务平台。此方案涵盖了项目概述、目标设定、规划和...

    电子商务网站策划建设方案.doc

    - 阐述了项目实施中可能遇到的问题和解决方案,以及项目管理的方法和模式。 7. **支付流程和订单管理** - 用户支付流程与商业银行一卡通结合,简化了支付环节。 - 订单管理系统支持在线购物,提高了交易效率。 ...

    多用途的电子商务网站模板-Reveal

    在IT行业中,电子商务网站模板是开发在线商店时的常用资源,它们可以显著提高设计和开发效率。"Reveal"就是这样一款专为电子商务设计的多用途模板,它具有广泛的适用性,能够满足各种类型的在线销售需求。 Reveal的...

    电子商务项目网站建设方案5.doc

    项目实施过程中可能遇到的问题包括技术挑战、市场变化、成本控制等,需要预先设定前提与假设,并制定应对策略。项目管理采用PROTIME METHODOLOGY,包括项目定义、组织、计划、跟踪管理等多个阶段。 在费用方面,...

    免费购物网站模板下载是一款电子商务类购物网站网站模板。.rar

    10. **售后服务**:免费模板通常也会附带一定程度的技术支持或社区论坛,帮助用户解决在使用过程中遇到的问题。 总的来说,这个免费购物网站模板提供了一种快速建立电商网站的途径,使用者只需进行必要的定制和配置...

    Makeyourwebsitework google关于电子商务网站转换率的十条建议

    ### 电子商务网站转换率提升策略:Google的十大建议解析 #### 一、引言 随着互联网技术的发展,电子商务已经成为现代商业的重要组成部分。然而,在激烈的市场竞争中,如何提高网站的转换率成为了众多电商企业关注...

    全国自考(电子商务网站设计原理)模拟试卷1.docx

    - **售后服务**包括用户培训等功能,旨在增强用户体验并解决用户使用过程中遇到的问题。 - **关键词**: 用户支持、在线帮助、客户服务。 8. **企业网页美术设计重点** - 企业网页设计应侧重于展现企业的**整体...

    feisky分销管理与电子商务解决方案项目建议书-精品创业书模板.rar

    5. 物流配送:与可靠的物流合作伙伴合作,提供准时、高效的配送服务,是电子商务中的重要环节。 6. 客户关系管理(CRM):通过CRM系统收集、分析客户数据,进行个性化营销和服务,提高客户忠诚度。 7. 数据分析:...

    毕业论文ssm258基于 SSM 框架的宠物用品电子商务平台设计与实现+vue论文.doc

    在电子商务平台中,MySQL用于存储和管理用户信息、商品数据、交易记录等大量数据,它的ACID特性(原子性、一致性、隔离性和持久性)确保了数据的完整性和一致性。 【宠物用品电子商务平台】 该平台的设计目标是提供...

    B2Bbuilder_v6.5.2.zip 电子商务行业网站内容管理系统!

    B2Bbuilder是一款基于PHP+MySQL的开源B2B电子商务行业门户网站解决方案,利用B2Bbuilder可以快速布署建立一个功能强大的 B2B电子商务行业网站,或地方门户网站。B2Bbuilder也是目前国内用户最多,功能齐全,性能好,...

    2022最新版:MEDIACENTER V2.7.17主题:电子商店Woocommerce主题.rar

    同时,主题开发者或供应商通常会提供技术支持,解答用户在使用过程中遇到的问题。 综上所述,MEDIACENTER V2.7.17主题是一个针对电子商务的WordPress主题,专门为WooCommerce设计,提供了丰富的功能和优化的用户...

    Ecommerce-MERN:使用MERN堆栈进行的电子商务(mongodb,express,react和node)

    在电子商务应用中,Express用于处理用户登录、商品搜索、购物车操作等关键业务逻辑。 3. **React.js**:React是Facebook开发的前端库,用于构建用户界面。其组件化开发模式使得代码复用和维护变得更加容易。在电子...

Global site tag (gtag.js) - Google Analytics