我对 SQL 还很陌生,目前正在尝试用 PHP 和 MySql 制作一个简单的产品页面。现在我有一个products
有我的产品的表id
, name
, price
and stock
.
编辑:样本products
tables:
|----------------------------------------------------------------|
| id | name | price | stock |
|----------------------------------------------------------------|
| 1 | Guess T-Shirt | 10 | 100 |
|----------------------------------------------------------------|
我想做的事情是为产品设置不同的类别,以便每个产品可以分为多个类别。
以下是每个产品都有的选项:
现在如您所见,有不同的类别,每个类别都有子类别。
首先想到的是,我想要一个包含所有这些类别作为行和一个外键的表id
从我的products
桌子。我意识到这不是最好的方法,但我也不知道什么是正确的方法。
如果这个问题可能无关紧要,我提前道歉。我没有任何代码可显示,我只需要有关正确数据库结构的一些输入。
如果您需要更多详细信息,请发表评论,我将更新这篇文章。
谢谢
你需要一个product
包含此字段的表
- 产品编号
primary key
- 可见性,可能是布尔值
- 库存,可能是布尔值
- 折扣,整数
- 备注,可能是布尔值
然后是一张桌子category
菜单左侧
- 类别_id
primary key
- 名称 {基本款、系列、衬衫、裤子、连衣裙}
和一个数据透视表product_category
最后你的查询将是
SELECT p.*
FROM products p
INNER JOIN product_category pc
ON p.product_id = pc.product_id
WHERE
p.Visibility = @visibilty
AND p.Stock = @Stock
AND p.Discount = @Discount
AND p.Remarks = @Remarks
AND pc.Category_id in (@category);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)