在php中的两个表之间建立连接

时间:2018-03-14 18:43:41

标签: php sql database commerce

我正在电子商务网站(管理面板)中创建一个基本的插入产品页面

我有一张表categorymalefemale) 然后是一个man表,我在其中放置产品类别,如美容工具包等 同样在female表(化妆品和连衣裙等)

和第三个表格product,其中所有产品都将插入所有产品

所以现在我想以这样的方式链接它们(假设有一个下拉界面)

在类别中我选择男性 然后从“类别”表中获取男性的id假设1 然后从“男性”表的另一个下拉列表中,如果我选择具有id假定1的修饰工具包 产品表自动从这些表中获取这些ID ... 例如 我正在描述表结构

CATEGORY
CAT_ID   CAT_TITLE      *(cat_id to auto increment so if i add kids = 3 )
1            MALE
2           FEMALE

MALE
M_ID      M_TITLE     *M_ID auto increment
1           GROOMING KIT
2           WATCHES

FEMALE                *f_id auto increment
F_ID      F_TITLE
1          DRESSES
2          SHOES

产品 p_id(*auto increment) CAT_ID(*must auto matically take id from category) g_id(*must take id from male or female title)

以便我知道在页面上插入产品的位置

1 个答案:

答案 0 :(得分:0)

即使在我们开始编码之前,我发现数据库结构存在问题。

删除MALE和FEMALE表,仅使用PRODUCT表。然后将PRODUCT中的外键添加到CATEGORY。像这样:

CATEGORY
Cat_id: primary key
Cat_title: male or female

PRODUCT
Product_id: primary key
Product_name
Product_price
... other product fields ...
Product_Cat: foreign key to CATEGORY:Cat_id

通过这种方式,您可以从单个表格中处理所有产品(例如,按价格排序,不考虑类别)。

在您的查询中,您必须同时加入PRODUCT和CATEGORY才能获得男性或女性产品。

此外,如果您添加新类别,则无需创建新表,只需使用新Cat_id添加产品。

未来的优势非常丰富!