|
楼主 |
发表于 2007-3-31 22:35:03
|
显示全部楼层
Post by csfrank
分两个表的话,显然是多对多关系嘛
每个产品可以有多个属性
每个属性可以被多个产品拥有
如果要用分隔符分开来存放的话,搜索起来很麻烦,
比如有一个字段 hangye 的内容为:"1,3,11,17,18,22,23,27,28"
而有一个字符串变量 $aa 内容为:"3,11,23"
如果要找出$aa 的每个元素都存在于字段 hangye的话,这个SQL语句该怎么写
我说的 $aa 的每个元素也就是指 : 3和11和23
所以才要改数据结构
http://phpqcn.61236229242.open-source.cn/ddd/adc/search_high.php 就象我要做一个上面这样的高级搜索的话,就太麻烦了
所以 放弃了这种用符号分开存放的方法
如果要做一个上面的高级搜索的话,要怎么安排数据结构?
我现在是用多选的有多少项,我就增加多少个字段来做的,请问这样可以吗?
如果用多表关联来做的话,要查询的话,是很困难的,也就是说根本没法分页查询输出,因为有单选的属性在第一个表里面,而又有多选的产品属性在第二个表里面.所以用多对多的关系来处理的话,没法去搜索,请问该怎么安排呢?
非常感谢! |
|