分享
三行代码  ›  专栏  ›  技术社区  ›  Reece

如何在MySQL中使用数组

  •  2
  • Reece  · 技术社区  · 1 周前

    我在WordPress数据库中创建了两个表。一个包含公司信息(wp_companies),另一个包含产品类型(wp_product_type)。wp_product_types基本上只是一个公司可以自己分配给它们的所有产品类型的列表。

    数据库演示:

    company_name | member_type | products
    -------------------------------------
    Google       | full        |
    -------------------------------------
    Crunchyroll  | full        |
    

    wp_产品类型

    product_name    |
    -----------------
    Car Insurance   |
    -----------------
    House Insurance |
    -----------------
    Life Insurance  |
    

    上面的演示表让我们假设谷歌提供汽车保险和房屋保险,Crunchyroll将提供所有三种产品类型。如果可以,我只需在wp_companies的products列中添加一个产品类型数组,但据我所知,在MySQL中不能使用这样的数组。

    所以我的问题是,我怎样才能将多个产品类型分配给一家公司?

    1 回复  |  直到 1 周前
        1
  •  2
  •   Thunderflame    1 周前

    因为在MySQL中不能使用数组,所以我会使用另一个表(例如wp_产品):

    company_name | product_name
    ---------------------------
    Google       | Car Insurance  
    Google       | House Insurance
    Crunchyroll  | Car Insurance
    Crunchyroll  | House Insurance
    Crunchyroll  | Life Insurance
    

    另外:你还可以给你的公司和产品提供唯一的ID,这将减少公司名称/产品名称等信息的冗余。