如一开始的我商品表有标签
ID
Name
OnSale 是否特价
IsNew 是否最新
Isrecommend 是否建议那如果查询特价或者为建议的我就为Select * from table where onsale = 1 or isrecommend=1
------------------------------------
但现在双有了新的需求要添加一个标示“是否为过季”
这个时候,因为这些东西都是对商品的一个特性进行描述,如果再加多一个字段的话
我的程序从我的Model到Dao到前台,我都得改,而且要是以后他又要添加一个字段怎么办
所以在新设计的这种需求的话我就想把他们放在一个字段比发
Propertys = 0111
这里的0111对应
是否特价,是否最新,是否建议,是否过季
然后查询为,如上面的要求
Select * from table where substring(Propertys,1,1)='1' or substring(Propertys,2,1)='1' 这样可否还是有更好的设计办法,
谢谢
ID
Name
OnSale 是否特价
IsNew 是否最新
Isrecommend 是否建议那如果查询特价或者为建议的我就为Select * from table where onsale = 1 or isrecommend=1
------------------------------------
但现在双有了新的需求要添加一个标示“是否为过季”
这个时候,因为这些东西都是对商品的一个特性进行描述,如果再加多一个字段的话
我的程序从我的Model到Dao到前台,我都得改,而且要是以后他又要添加一个字段怎么办
所以在新设计的这种需求的话我就想把他们放在一个字段比发
Propertys = 0111
这里的0111对应
是否特价,是否最新,是否建议,是否过季
然后查询为,如上面的要求
Select * from table where substring(Propertys,1,1)='1' or substring(Propertys,2,1)='1' 这样可否还是有更好的设计办法,
谢谢
解决方案 »
- 关于CIDR的一道考题,有谁会做的,谢谢!
- SQL 查询的问题
- MS-SQL2005中输入关键字可以像类似VS2005那样弹出下拉框提示??
- 请问在SQL SERVER2000里 如何调试自定义函数
- 触发器deleted表的记录条数问题,非常奇怪
- SSIS的问题,给一个ConnectionManager对象的ConnectionString属性赋值,总是会过滤掉"Password"这一项
- 两表有同一字段的和并
- insert into table1 select a,b,c出的错误
- 第六次提出这个问题:如何通过DELPHI调用SQL SERVER 过程向SQL SERVER 存入图象
- ASP程序如何让用户作多步撤消处理?
- 如何判断平面文件中的数据全部被导入数据库表?
- 求一个sql去掉小数的方法
所以问大家有没有更好的设计方案谢谢
例如:
id , px , shuxing
这里的ID对应你原表的ID。
PX为序号
属性为各种属性。当然属性也许有很多类型,可以考虑把shuxing设置为varchar型字段,里面存放各种内容。
如:'是否为过季',日期'2010-01-07 10:10:10' , 数值'0'等。然后关联两表进行查询。这样貌似灵活些.
当然,这只是 1 or 0 两种status的情况。
另一个状态表,有10笔基本资料(假设预设长度为10)
status description
-----------------------
0000000001 新品
0000000010 过季
0000000100 特价