关于商品多条件检索方面问题。。大侠们帮帮忙。

hrg315 2012-01-18 10:16:41
===========================================
分类部分
===========================================
大分类-中分类-小分类
衣服
衣服-颜色
衣服-颜色-红
衣服-颜色-蓝
衣服-颜色-绿
衣服-颜色-白
衣服-颜色-黑
衣服-颜色-.. 小分类依次类推,无限添加
-------------------------------------------
衣服
衣服-布料
衣服-布料-布
衣服-布料-皮
衣服-布料-条
衣服-布料-.. 小分类依次类推,无限添加
-------------------------------------------
衣服
衣服-大小
衣服-大小-130
衣服-大小-140
衣服-大小-150
衣服-大小-.. 小分类依次类推,无限添加
-------------------------------------------
衣服
衣服-拉链-.. 中分类依次类推,无限添加


===========================================
大分类-中分类-小分类
裤子
裤子-颜色
裤子-颜色-红
裤子-颜色-蓝
裤子-颜色-绿
裤子-颜色-白
裤子-颜色-黑
裤子-颜色-.. 小分类依次类推,无限添加
-------------------------------------------
裤子
裤子-布料
裤子-布料-布
裤子-布料-皮
裤子-布料-条
裤子-布料-.. 小分类依次类推,无限添加
-------------------------------------------
裤子
裤子-大小
裤子-大小-130
裤子-大小-140
裤子-大小-150
裤子-大小-.. 小分类依次类推,无限添加
-------------------------------------------
裤子
裤子-拉链-.. 中分类依次类推,无限添加

*大中小分类随意添加。

===========================================
商品部分
===========================================

---------商品----------
搜索条件

01.衣服-颜色-(黑,白,绿,红,蓝...依次类推无限制选择)
02.衣服-布料-(布,皮,条...依次类推无限制选择)
03.衣服-大小-(130,140,150...依次类推无限制选择)
04.衣服-拉链-(有,无...依次类推无限制选择)

* 添加时随意选择搜索条件。


===========================================
例子
===========================================
添加商品
----------
商品 01

衣服
颜色 - 黑,白,绿
布料 - 布
大小 - 130,150,160
拉链 - 有
----------
商品 02

衣服
颜色 - 黑,白,蓝
布料 - 皮
大小 - 130,160
拉链 - 无
----------
商品 03

衣服
颜色 - 白,蓝,红
布料 - 布
大小 - 130,140
拉链 - 有

* 假如添加了以上3个商品。

搜索条件
----------
根据上面三个商品得出

衣服
-----颜色
-----黑(2)
-----白(3)
-----绿(1)
-----蓝(2)
-----红(1)
-----布料
-----布(2)
-----皮(1)
-----大小
-----130(3)
-----140(1)
-----150(1)
-----160(2)
-----拉链
-----有(2)
-----无(1)

操作
------
01.选择--颜色--蓝

结果搜索出:商品02,商品03 *商品01 不符合去除

根据搜索结果条件更改为
衣服
-----颜色
-----黑(1)
-----白(2)
-----红(1)
-----布料
-----布(1)
-----皮(1)
-----大小
-----130(2)
-----140(1)
-----160(1)
-----拉链
-----有(1)
-----无(1)
*自身(颜色--蓝)条件去除。
*关于2个(颜色--蓝)商品的其他条件变为搜索条件。

02.选择--布料--布
结果搜索出:商品03 *符合(颜色--蓝 + 布料--布)


****************************************
想做按条件缩小范围查找商品的商品检索程序。
请问大侠们数据库设计和查询语句。
弄了3天没弄出来各位大家帮帮我。
PHP +MYSQL

简单的说就是(10个商品)-》(10个商品的所属条件 + 第一次搜索 条件)-》 (8个商品)- (8个商品所属条件 + 第一次 搜索 条件 + 第二次 搜

索 条件)-...依次类推 查找出商品

祝大家新年快乐。
...全文
120 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
coky20009 2012-01-19
  • 打赏
  • 举报
回复
看的晕晕忽忽的,感觉这个东西用“枚举”的话会非常好。楼主可以试试。
rucypli 2012-01-18
  • 打赏
  • 举报
回复
很复杂 祝大家新年快乐
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 Books-Management-System C语言期末大作业——图书信息管理系统(C语言,单链表) 题目内容 ========== 1.系统名称 ------- 六、图书信息管理程序 2.基本要求 ------- 使用链表保存图书信息,每个节点要求包含图书的编号、书名、作者、购买日期和价格信息; 可以对当前图书数据库进行增加、删除操作,并实现按图书编号进行查询; 系统完成后应实现类似下图所示界面; 完成内容 ========== 1.基本任务 ----------- 使用链表保存图书信息: 图书编号; 图书名; 图书作者; 图书库存数量; 图书价格; 可对链表进行CRUD操作: 有Shell界面 2.拓展任务 ----------- 使用Git管理代码; 推送到上开源: 将代码分模块开发; 查询功能扩展根据书名和作者查询 有一定的异常管理机制; 设计内容 ========== 1.代码结构设计 --------------- 2.系统模块设计 --------------- 3.数据结构设计 ---------------- 3.1.链表: 结构体标志:Node 结构体声明变量:Book 结构体成员列表: 结构体代码: 4.算法设计 ------------ 4.1.冒泡排序法: 时间复杂度:$$O\left( n^{2} \right)$$; 算法原理: 比较相邻的元素。 如果第一个比第二个大,就交换他们两个; 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。 在这一点,最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了最后一个; 持续每次对越来越少...

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧