2016-12-07 83 views
1

我该如何设置几个需要从另一个表中获取信息的表?MySQL表结构

这里是我的情况...

表产品(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} 

我从来没有用这样的东西之前,所以不知道数据检索会多么具有挑战性加工。

任何提示都不胜感激...

+0

这是什么都与'php'办? – arkascha

+0

也许进入http://stackoverflow.com/questions/108699/good-php-orm-library – JustOnUnderMillions

+0

听起来像你需要阅读一本好的数据库设计教科书。 – Barmar

回答

1

你需要一个很多,其中一个表顺序可以有很多产品,你需要有你把ID顺序,编号的产品和数量的数据透视表的产品。当您确实想要以特定的ID顺序查找所有产品时,您将了解通过ID顺序搜索的所有产品。

下面是一个例子:

DataBase design: one to many database?

+0

嘿@migueref,这是很有道理的。谢谢! – cnapsys

+0

很高兴,你应该阅读更多关于数据库中的关系,这可能会有所帮助。我希望你能为我投票。 – migueref