我尝试创建一个菜单系统,在该菜单中显示基于一列的MySQL中的任何内容!
目前,我可以从我的管理面板添加产品,它将被添加到MySQL数据库中.当我添加产品时,我可以给这个产品一个品牌名称柴油,levi等.
现在我知道如何使用PHP文件在MySQL中显示数据库的内容SELECT brand FROM products ...,但这将显示我的菜单中的所有重复品牌(例如3个levi's,6柴油机),它将显示如下:
levi
levi
levi
柴油
柴油
柴油
柴油机
但我只需要每个人.我怎样才能做到这一点?
如何将柴油类别仅链接到具有该品牌的产品?例如,如果有人点击柴油类别,php将只显示具有柴油品牌的产品.
这些是相当简单的关系数据库问题.
1; DISTINCT与您的查询一起使用
SELECT DISTINCT `brand` FROM `products`;
Run Code Online (Sandbox Code Playgroud)
2; 您需要使用一个WHERE子句,基于您category.php以某种方式传递的参数.没有现有的代码,我们无法真正帮助你,但这应该是一个文件就像category.php是在做什么.
也就是说,您的品牌应该真正包含在一个单独的表格中,并与您的产品相关联(可能是一对多关系,一个产品可以有一个品牌,但一个品牌可以有很多产品).在我看来,在继续项目之前,你应该真正查找一些数据库设计概念.
以下是您的关系如何运作的非常简单的图表:

products您只需SELECT name FROM brand获取品牌列表,而不是查询您的品牌.
然后,传递brand_id给category.php你,你可以得到这样的产品SELECT * FROM product WHERE brand_id = 1.
| 归档时间: |
|
| 查看次数: |
927 次 |
| 最近记录: |