MySQL表格结构

时间:2016-12-07 17:12:15

标签: php mysql structure

我如何设置几个需要相互提取信息的表?

这是我的情景......

表产品(15种不同的商品)

id, name, price, features

表格订单

id, user_id, date, time, products, total_price

我的问题是,当订单进入时,它可以在所选产品方面具有多种组合。例如:4x项目(id = 3),7x项目(id = 9)等等......

如何存储它以便可以轻松检索并快速处理而不会使事情过于复杂?

我能想到的一种方法是将产品存储为json数组。类似的东西:

{"4":3,"7":9,"1":14}

我之前从未使用过类似的东西,所以不知道数据检索会有多么具有挑战性。

非常感谢任何提示...

1 个答案:

答案 0 :(得分:1)

您需要一对多,表订单可能包含许多产品,您需要有一个数据透视表,您可以在其中输入ID订单,ID产品和产品数量。当您想要查找特定ID顺序中的所有产品时,您将知道按ID顺序搜索的所有产品。

以下是一个例子:

DataBase design: one to many database?