Php 在MYSQL中操作外键输出

Php 在MYSQL中操作外键输出,php,mysql,foreign-key-relationship,Php,Mysql,Foreign Key Relationship,我有一个表通过外键连接到另一个表 第一表是品牌;它有一个brand_id和brand_name字段 第二张表是产品线;它有一个Line\u id和Line\u name字段 第三个表是提供的线路;它有一个id、Brand(第一个表中的外键)和Line_name(第二个表中的外键) 如果我查看mysql上的第三个表,这些字段包含外键的id号 我的问题是,存储的值是否可能是名称本身而不是ID?或者是否可以在我的第三个表中添加一个名为Brand_name的字段,它是一个VARCHAR,将显示第一个表中

我有一个表通过外键连接到另一个表

  • 第一表是品牌;它有一个brand_id和brand_name字段
  • 第二张表是产品线;它有一个Line\u id和Line\u name字段
  • 第三个表是提供的线路;它有一个id、Brand(第一个表中的外键)和Line_name(第二个表中的外键)
  • 如果我查看mysql上的第三个表,这些字段包含外键的id号


    我的问题是,存储的值是否可能是名称本身而不是ID?或者是否可以在我的第三个表中添加一个名为Brand_name的字段,它是一个VARCHAR,将显示第一个表中的确切品牌名称。例如,我的第三个表的值将是“1”、“3”、“ID为3的品牌名称”,“25”;-如果是,我不知道该怎么做。

    没有任何东西阻止您这样做。您只需在“第三个表”中添加一个
    品牌名称
    字段……需要问的问题是:您为什么要这样做

    这是您建议的设置。现在如果我们:

    从链接的第4行选择品牌标识和品牌名称;

    我们将得到:

    _________________________
    | brand_id | brand_name |
    |     2    |   brand2   |
    |     3    |   brand3   |
    |     3    |   brand3   |
    -------------------------
    
    但是,如果没有重复的数据(在大型数据库中,这样的重复数据是非常不合理的),并且不需要在每次品牌名称更改时使用以下方法更新链接表和品牌表,也可以实现同样的效果:

    SELECT linked.brand_id, brands.brand_name 
    FROM brands, linked
    WHERE linked.line_id = 4 AND brands.brand_id = linked.brand_id;
    
    _________________________
    | brand_id | brand_name |
    |     2    |   brand2   |
    |     3    |   brand3   |
    |     3    |   brand3   |
    -------------------------
    

    答案不需要那么长。我在做桌子时很开心。

    没有什么能阻止你这么做。你只需在“第三张桌子”中添加一个
    品牌名称
    字段……需要问的问题是:你为什么要这样做

    这是您建议的设置。现在如果我们:

    从链接的第4行选择品牌标识和品牌名称;

    我们将得到:

    _________________________
    | brand_id | brand_name |
    |     2    |   brand2   |
    |     3    |   brand3   |
    |     3    |   brand3   |
    -------------------------
    
    但是,如果没有重复的数据(在大型数据库中,这样的重复数据是非常不合理的),并且不需要在每次品牌名称更改时使用以下方法更新链接表和品牌表,也可以实现同样的效果:

    SELECT linked.brand_id, brands.brand_name 
    FROM brands, linked
    WHERE linked.line_id = 4 AND brands.brand_id = linked.brand_id;
    
    _________________________
    | brand_id | brand_name |
    |     2    |   brand2   |
    |     3    |   brand3   |
    |     3    |   brand3   |
    -------------------------
    
    答案不需要那么长,我在做桌子时很开心