我創建一個購物籃類,並希望產品擁有的期權的未固化的量,例如顏色,大小等使用MySQL鏈接表,以允許在產品表中的多個選項
我知道我應該使用多個表以容納選項數據,但不知道如何去做。這是我迄今爲止的表格結構。
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循環和querys來做到這一點,但真的想限制這一點。
對不起,如果不清楚。
在此先感謝