Php 组件库存/订单系统的MySQL结构

Php 组件库存/订单系统的MySQL结构,php,mysql,excel,stock,Php,Mysql,Excel,Stock,我正在为我的电子制造公司制作一个组件订单系统。 到目前为止,我们一直在使用Excel,但它开始变得非常复杂,我们看到php/mysql可以非常轻松地完成这项工作。我是一个有编程经验的电子人,请容忍我 我已经开始制作一个组件库,如图1所示 这很好用。当我想模拟这个电子表格时,问题就出现了(图2) 在这里,当有新订单时,我为每个购买的项目添加库存。每次都会创建一个新列。在这张图片中,CC1110F32RHHR的6000个订单有3个。如何使用MySQL解决这个问题?在这里添加新列似乎不是一个好的解决方

我正在为我的电子制造公司制作一个组件订单系统。 到目前为止,我们一直在使用Excel,但它开始变得非常复杂,我们看到php/mysql可以非常轻松地完成这项工作。我是一个有编程经验的电子人,请容忍我

我已经开始制作一个组件库,如图1所示

这很好用。当我想模拟这个电子表格时,问题就出现了(图2)

在这里,当有新订单时,我为每个购买的项目添加库存。每次都会创建一个新列。在这张图片中,CC1110F32RHHR的6000个订单有3个。如何使用MySQL解决这个问题?在这里添加新列似乎不是一个好的解决方案

图片一:
图2:

编辑:
感谢所有的快速反馈。我可以看出我对这个问题解释得不够好。 在excel表(图2)中,单击按钮时,每个制造商零件号都会添加新的库存。我想用PHP创建相同的视图。数据不必以这种方式结构化

我面临的问题是,我有数百个制造商零件号,我想定期存储每个零件的新信息(订单日期、当天购买的股票)。但在我看来,做到这一点的唯一方法是为每一项都单独设置一列。一定还有别的办法

EDIT2:

试着在下面的文本中做一个例子。 如果你在这里看到,当我这样做的时候,我只能下一个订单,然后我就不能在其中放入更多的信息(不添加名为orderid2等的新列)。显然,这不是构建表格的正确方法。在我的不同表格中,mpn是唯一的标识符,因此我始终可以从组件库中获取有关选定mpn的更多信息

mpn        date        orderedstock      orderid

part1      1.1.15      1500              1
part2
part3      1.1.15      750               1
part4
part5
...
part274

你说得对。添加列正在更改数据库架构。这些操作通常不适用于正常的数据输入。关系数据库针对具有固定表结构的表格数据进行了优化

因此,您应该以使新数据显示在新行而不是新列中的方式组织数据

您的数据似乎非常结构化,因此关系方法似乎是一个不错的选择。如果您在这些领域有很大的灵活性,您可能希望研究NoSQL解决方案,这些解决方案通常侧重于高效的按列聚合/查询


很抱歉,这是一个相当笼统的回答,但您的问题不够具体,无法进行详细说明。

是否将您正在处理的数据库架构添加到问题中?我假设您正在寻找一个SQL查询,请在问题中描述该查询好吗?电子表格在数据库中做什么?“如何解决它”有点含糊不清,依我看。(我们倾向于鼓励人们向我们展示他们在这里也尝试过的东西。你有一个数据库设计,但如果你能向我们展示一个
SELECT
语句,甚至是你一直坚持的一个未完成的语句,这将帮助我们看到你面临的问题是什么。)如果你愿意,考虑以下简单的两步行动:1。如果您还没有这样做,请提供适当的DDL(和/或SQLFIDLE),以便我们可以更轻松地复制问题。2.如果尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。如果数据是敏感的,则提供合理的虚拟数据。图3在哪里?此外,在SO之外链接图片也不好。请在表格中包含所有相关信息。您的数据本质上不是图形,所以请创建文本@谢谢你。这就是我想要的,但显然我没有很好地阐述我的问题。如果可能的话,我会将此标记为正确答案。谢谢您的输入。试图重新表述一些问题,使其更容易理解。