php - MySQL 表结构

标签 php mysql structure

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

这是我的场景......

餐 table 产品(15 种不同的商品)

id, name, price, features

表格顺序

id, user_id, date, time, products, total_price

我的问题是,当订单进来时,就所选产品而言,它可能有多种组合。例如:4 件商品 (id=3)、7 件商品 (id=9) 等等……

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

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

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

我以前从未处理过这样的事情,所以不知道数据检索会有多么具有挑战性。

非常感谢任何提示...

最佳答案

您需要一对多,其中一个表订单可能有很多产品,您需要有一个数据透视表,您可以在其中放置 ID 订单、ID 产品和产品数量。当您确实想查找特定 ID 订单中的所有产品时,您将知道按 ID 订单搜索的所有产品。

这是一个例子:

DataBase design: one to many database?

关于php - MySQL 表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41023431/

相关文章:

php - 快速执行多个 PHP 页面数组的最快方法?

php - 使用 jquery 动态向 li 元素添加类

php - 转换为 Yii 查询生成器

c# - session 已关闭对象名称 : 'ISession' . 在 NHibernate.Impl.AbstractSessionImpl.ErrorIfClosed() - 如何阻止 session 过早关闭

php - 即使内部联接不匹配,如何返回某些内容

c - 如何存储从 C 语言文件中读取的结构?

php - 在 CakePHP 3 中的何处放置自定义 PHP 类?

php - 使用php自动加载多个文件夹中的多个文件?

c - 结构数组和使用指向函数的指针变量

.net - VB.NET 结构和什么都没有 - 问题