日期:2014-05-20  浏览次数:20716 次

关于商城购物车 数据库设计问题...纠结了一天了..没想到解决问题
本帖最后由 w84759345 于 2013-09-14 09:34:02 编辑
在把产品加入购物车后,在查看购物车时,把不同设计师的产品分开加载..

如果不分设计师的产品..我还清楚怎么做..
但需要分开时..那么要怎么读取数据库..或者需要增加什么字段呢?

我现在数据库是:
  表1: product 产品表,产品详细内容
  表2: designer 设计师 
  表3:购物车表  里面只有 购物ID  产品ID  会员ID
  通过 select * from [产品表] where product_id in (select product_id from [购物车表] where 会员ID=@会员ID) 

  读出购物车中的内容..全都显示在一起..不能分开设计师..
  请教下大大们...给点思路..或者建议..谢谢


数据库 商城 设计 设计师 产品

------解决方案--------------------
product 产品表 和 designer表 设计师 ,没有关联嘛? 如果没有的话,那没法搞
------解决方案--------------------
你是用的.net嘛
两个repeater一嵌套,不就行了,很简单呀
------解决方案--------------------
引用:
在把产品加入购物车后,在查看购物车时,把不同设计师的产品分开加载..

如果不分设计师的产品..我还清楚怎么做..
但需要分开时..那么要怎么读取数据库..或者需要增加什么字段呢?

仅仅是界面上不同,跟读取数据库(读取购物车)的语句没有半点关系。

你读取了购物车信息,总是需要放在内存里,才绑定给控件。界面调整,就是从内存的数据处理开始的,跟读取数据库没有关系。
------解决方案--------------------
基本观念“显示是显示,数据是数据”。

不要每次看着UI图,就说数据如何如何。
------解决方案--------------------
Product_Table:产品表【id,name,designer_id,其它】
Car_Table:购物车【id,Custom_id,Product_id】
Custom_table:会员;【id,name】
designer:设计师【id,name】
select * from Product_Table left join Car_Table on Product_id=Product_Table.id left join designer on designer.id=designer_id group by designer.id;