PHP/MYSQL中的类别?

use*_*633 1 php mysql

我尝试创建一个菜单系统,在该菜单中显示基于一列的MySQL中的任何内容!

目前,我可以从我的管理面板添加产品,它将被添加到MySQL数据库中.当我添加产品时,我可以给这个产品一个品牌名称柴油,levi等.

问题1

现在我知道如何使用PHP文件在MySQL中显示数据库的内容SELECT brand FROM products ...,但这将显示我的菜单中的所有重复品牌(例如3个levi's,6柴油机),它将显示如下:

levi
levi
levi
柴油
柴油
柴油
柴油机

但我只需要每个人.我怎样才能做到这一点?

问题2

如何将柴油类别仅链接到具有该品牌的产品?例如,如果有人点击柴油类别,php将只显示具有柴油品牌的产品.

Rud*_*ser 5

这些是相当简单的关系数据库问题.

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_idcategory.php你,你可以得到这样的产品SELECT * FROM product WHERE brand_id = 1.