我正在创建一个购物篮类,并希望产品具有不确定数量的选项,例如颜色、尺寸等。
我知道我应该使用多个表来存放选项数据,但不知道该怎么做。到目前为止,这是我的表结构。
CREATE TABLE IF NOT EXISTS options (
ID varchar(40) PRIMARY KEY,
Option int,
Value varchar(100),
Cost decimal(10,2)
);
CREATE TABLE IF NOT EXISTS products (
ID int PRIMARY KEY AUTO_INCREMENT,
Title varchar(200),
Description text,
Specification text,
Price decimal(10,2),
CategoryID int,
Weight int,
OptionID int,
Discount int(2),
Featured boolean,
Images text,
Stock int,
Related text,
Offer boolean,
OfferDetails text,
Language int
);
CREATE TABLE IF NOT EXISTS basket (
`ID` int(11) PRIMARY KEY AUTO_INCREMENT,
`ProductID` int(11),
`Quantity` int(11),
`OptionID` int(11),
`Cookie` varchar(40)
);
我想将所有选项存储在选项表中,并通过一个唯一 ID 将它们链接到产品。
我猜当用户选择一个选项时,我需要另一个表来存储信息。然后使用此表获取选择选项数据以输出到篮子
此外,我需要能够查看相同的产品,即相同的选项和 productID 是否已经在购物篮中,这样我就可以简单地更新数量而不是添加新行。
我可以通过使用大量的 for 循环和查询来做到这一点,但我真的想限制它。
对不起,如果不清楚。
提前致谢