我有商品表 、尺寸表    一个商品对应多个尺寸,一个尺寸对应多个商品   这个是多对多吗?   表要怎么建?   给出代码更好,谢谢!

解决方案 »

  1.   

    商品表 
    id  name  ·····flag
    1   XXXX  ·····1
    2   XXXX  ·····2
    3   XXXX  ·····1
    ·····尺寸表
    id  name  ·····
    1   XXXX  ·····
    2   XXXX  ·····
    3   XXXX  ·····
    查询的时候 各种连接
      

  2.   

    create table product(
    id int ,
    productname varchar(500)
    )
    create table Size(
    id int,
    sizename int
    )
    create table ProductSize(
    productid int,
    sizeid int
    )
    lz参考下
      

  3.   

    尺寸可以以逗号隔开存放在flag里!
    正好 select name from 尺寸表 where id in(select flag from 商品表 where 商品id= (ps:你需要查的那个商品id) ) 
      

  4.   

    如果尺寸固定,直接一个表完成,X,M,L,然后,有这种尺寸的设为TRUE,没有的FALSE,只是长一点,就是不知道哪种效率更好点