因为本来我设置在哪里显示的时候,都是用一个字段,
但这样每次新添加一个区域时,
我又得添加一个定段很麻烦今天我看了YxShop的商品表设计
Pro_State 商品状态(推荐|热卖|特价|活动专区|最新商品|首页显示)
0|1|0|0|0|0|
1|1|0|0|0|0|
1|1|1|1|1|1|
感觉这样挺好,添加新项也容易操作,但是我不知道查询要怎么写那这样比如我要查询
在活动专区的商品
在推荐和特价专区中的商品要如何来查询呢谢谢
但这样每次新添加一个区域时,
我又得添加一个定段很麻烦今天我看了YxShop的商品表设计
Pro_State 商品状态(推荐|热卖|特价|活动专区|最新商品|首页显示)
0|1|0|0|0|0|
1|1|0|0|0|0|
1|1|1|1|1|1|
感觉这样挺好,添加新项也容易操作,但是我不知道查询要怎么写那这样比如我要查询
在活动专区的商品
在推荐和特价专区中的商品要如何来查询呢谢谢
from tb
where substring(Pro_State,1,1)=1 or substring(Pro_State,5,1)=1
go
create table [YxShop]([name] varchar(1),[Pro_State] varchar(12))
insert [YxShop]
select 'a','0|1|0|0|0|0|' union all
select 'b','1|1|0|0|0|0|' union all
select 'c','1|1|1|1|1|1|'--推荐|热卖|特价|活动专区|最新商品|首页显示--在活动专区的商品
select * from [YxShop] where pro_state like '______1_____'
/**
name Pro_State
---- ------------
c 1|1|1|1|1|1|(所影响的行数为 1 行)
**/--在推荐和特价专区中的商品
select * from [YxShop] where pro_state like '1___1_______'
/**
name Pro_State
---- ------------
c 1|1|1|1|1|1|(所影响的行数为 1 行)
**/
select * from [YxShop] where pro_state like '1|_|1|_|_|_|'
http://topic.csdn.net/u/20090629/15/72b71ef1-c94b-4393-8a51-db1fe0686d96.html?seed=1213748677&r=58059168#r_58059168