【发布时间】:2018-09-28 09:18:38
【问题描述】:
我是 PHP 和 MySQL 的绝对初学者。我有一个预编码的项目,我目前正在对其进行个性化修改。
以下是我的数据库的屏幕截图。
我需要从前端列出所有类别,以及每个类别下的所有相应产品。
我不知道如何绑定两个不同的表并显示与每个类别相关的产品。
【问题讨论】:
-
您将需要
JOIN语法 -
加入 manyToOne 关系(一个门有一个或多个产品)。
我是 PHP 和 MySQL 的绝对初学者。我有一个预编码的项目,我目前正在对其进行个性化修改。
以下是我的数据库的屏幕截图。
我需要从前端列出所有类别,以及每个类别下的所有相应产品。
我不知道如何绑定两个不同的表并显示与每个类别相关的产品。
【问题讨论】:
JOIN 语法
您需要与产品表和类别表的 manyToOne 关系: 一个类别有一个或多个产品: 您需要在产品表中加入两个表:categorie(id_categorie,name,etc..),product(id_product,name,etc...,#id_categorie)id_categorie:foreignKey。
【讨论】:
在 SQL 表中应该有外键。在 PHP 中,只需获取所有类别和所有产品。当您列出一个类别时,只需列出 categor_id 等于您列出的类别 id 的所有产品:
类别:ID、姓名 产品:ID、名称、category_id
列表: 第一类 - 产品:所有产品都有 product.category_id = category.id
【讨论】: