因为本来我设置在哪里显示的时候,都是用一个字段,
但这样每次新添加一个区域时,
我又得添加一个定段很麻烦今天我看了YxShop的商品表设计
Pro_State  商品状态(推荐|热卖|特价|活动专区|最新商品|首页显示)
0|1|0|0|0|0|
1|1|0|0|0|0|
1|1|1|1|1|1|
感觉这样挺好,添加新项也容易操作,但是我不知道查询要怎么写那这样比如我要查询
在活动专区的商品
在推荐和特价专区中的商品要如何来查询呢谢谢

解决方案 »

  1.   

    select * 
    from tb
    where substring(Pro_State,1,1)=1 or substring(Pro_State,5,1)=1
      

  2.   

    if object_id('[YxShop]') is not null drop table [YxShop]
    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 行)
    **/
      

  3.   

    也可以这样--在推荐和特价专区中的商品
    select * from [YxShop] where pro_state like '1|_|1|_|_|_|'
      

  4.   

    借贵地一用,请问你们在处理商品多价格类型,不同区域不同价格类型上是怎么处理的例如:
    http://topic.csdn.net/u/20090629/15/72b71ef1-c94b-4393-8a51-db1fe0686d96.html?seed=1213748677&r=58059168#r_58059168