= = 本人在网上模仿了一个电商的数据库系统,虽然比葫芦画瓢做了出来,但是运用这个数据库还是做不到。想知道我怎样通过个别条件找到商品?下面是我根据自己理解填写的一些数据。
如果我想从数据库中提出一条商品的信息,例如:女上装 -> 商品名称 价格 -> 商品对应拥有的属性 以及对应参数求解!!!急急急!!!!

解决方案 »

  1.   

    这就看你的数据库怎么创建的  几张表  表与表之间的关系  javabean实体设计 还有设计到懒加载 这么多的数据  几句话你就想说出来 不可能的
      

  2.   

    先把你自己的业务逻辑理清楚,别人的表设计不一定适合你的。然后要保证相关联的表之间有直接或间接的连接条件
    我看到你的tb_spu.spu_id --> sort_spu_r.spu_id,fenlei_id --> tb_attributes.fenlei_id,attrburioption_id --> sku...这样一条关联关系,实际上这个连不出任何结果,只是你在生搬硬套。
      

  3.   

    为什么要区分商品和货品?
    1、先考虑怎样设计JavaBean,从你的表中我觉得你设计三个Bean:
    用户(Id,用户名,密码,角色,权限)
    商品(id,商品名称,编码,单价,类型,属性)
    订单(id,商品数量,金额,用户类商品类,)
    2、从bean中可看出,这三者是通过其中的“订单”关联的。
    根据bean对应设计以上几张表。
    这样提商品信息,就只需从商品表中提,通过商品表中的类型代码和属性代码关联商品类型表和属性表就行了,如:
    select a.* ,b.属性名称,c.类型名称 from 商品表 a,属性表 b,类型表 c where a.属性代码=b.属性代码 and a.类型代码=c.类型代码