商品属性
id name typeid
1  商品1  1,3
2  商品2  2,3
3  商品3  1
4  商品5  3
类别表
typeid typename
1       类别1
2       类别2
3       类别3我想让一个商品属于多个类别,只要该类别包含该商品都可以列出。这样列的,有什么好办法取出来吗?

解决方案 »

  1.   

    我的建议建3个表
    商品属性 
    id name 
    1  商品1   
    2  商品2   
    3  商品3   
    4  商品5   
    类别表 
    typeid typename 
    1      类别1 
    2      类别2 
    3      类别3 商品类型对应表Id   typeid
      

  2.   

    查询2类型所包含的商品   select name ,typeid from 商品属性 where typeid  like '%2%'
      

  3.   

    比如取类别1的商品select * from 商品表 where charindex('1',typeid)>0
     
      

  4.   

    同意楼上的,就两表 查id 则可得出typename
    id name typeid
    1  商品1  1 
    1  商品1  3 
    2  商品2  2 
    2  商品2  3 
    3  商品3  1 
    4  商品5  3 typeid typename 
    1      类别1 
    2      类别2 
    3      类别3