gpt4 book ai didi

php - 为行存储多个数据的最佳方法

转载 作者:行者123 更新时间:2023-11-29 01:37:51 25 4
gpt4 key购买 nike

我正在考虑存储每行可能不同的多个值的最佳方法。例如,我有一张产品和类别表。在项目开始时,一种产品被分配到一个类别。因此,您可以使用表产品中的单个列将产品分配给类别。我认为将多个类别分配给同一产品会很好。

我脑子里有两个想法。

  1. 创建第三个表,其中包含两列 category_id 和 product_id。
  2. 不要创建另一个表,并为每个产品添加一个或多个包含类别名称、id 和 product_id 的重复行。

我的想法是否可以,是否有其他更优化的方法?

最佳答案

您描述了一个多对多关系。使用第三个表。这是一个常见的用例。像这样

products table
--------------
id
name
...


categories table
----------------
id
name
...


product_categories table
------------------------
product_id
category_id

然后你可以像这样得到一个产品的所有类别

select c.name
from categories c
join product_categories pc on pc.category_id = c.id
join products p on pc.product_id = p.id
where p.name 'my product name'

关于php - 为行存储多个数据的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34700196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com